<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sacred Duty</title>
	<atom:link href="http://sacredduty.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://sacredduty.net</link>
	<description>A Protection Paladin Blog</description>
	<lastBuildDate>Fri, 18 May 2012 03:35:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='sacredduty.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/87a99f38a1b83e19f951633e03eb2fbd?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Sacred Duty</title>
		<link>http://sacredduty.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://sacredduty.net/osd.xml" title="Sacred Duty" />
	<atom:link rel='hub' href='http://sacredduty.net/?pushpress=hub'/>
		<item>
		<title>Warrior Block Calculations &#8211; Part 4</title>
		<link>http://sacredduty.net/2012/04/30/warrior-block-calculations-part-4/</link>
		<comments>http://sacredduty.net/2012/04/30/warrior-block-calculations-part-4/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 14:30:33 +0000</pubDate>
		<dc:creator>Theck</dc:creator>
				<category><![CDATA[Tanking]]></category>
		<category><![CDATA[Theck's Pounding Headaches]]></category>
		<category><![CDATA[Theorycrafting]]></category>
		<category><![CDATA[Active Mitigation]]></category>
		<category><![CDATA[blocking]]></category>
		<category><![CDATA[game design]]></category>
		<category><![CDATA[tanking]]></category>
		<category><![CDATA[theck]]></category>
		<category><![CDATA[Theorycraft]]></category>
		<category><![CDATA[theorycrafting]]></category>
		<category><![CDATA[warcraft]]></category>
		<category><![CDATA[warriors]]></category>
		<category><![CDATA[WoW]]></category>

		<guid isPermaLink="false">http://sacredduty.net/?p=1470</guid>
		<description><![CDATA[In the last three posts, we&#8217;ve built up the equations we need to calculate the survivability stat weights for warriors.  In this post, we&#8217;re going to summarize the equations we need, and then plug in numbers to see how it &#8230; <a href="http://sacredduty.net/2012/04/30/warrior-block-calculations-part-4/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1470&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the last three posts, we&#8217;ve built up the equations we need to calculate the survivability stat weights for warriors.  In this post, we&#8217;re going to summarize the equations we need, and then plug in numbers to see how it all works out.</p>
<p>Note that I&#8217;m not going to go through the derivation step by step here.  I&#8217;m just going to list the equations we need, and then analyze them.  If you want to know where a particular expression comes from, you&#8217;ll have to slog through reading parts 1-4.</p>
<p><strong><span style="text-decoration:underline;">Required Equations from Part 1:</span></strong></p>
<p><strong></strong>In part 1, we built up the normalized scale factors <img src='http://s0.wp.com/latex.php?latex=%5CDelta_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Delta_i' title='&#92;Delta_i' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_%7B%5Crm+ar%7D+%3D+%5Cfrac%7B1%7D%7Bf_%7Bar%7D%7DF_%7B%5Crm+ar%7DF_%7B%5Crm+av%7DF_b&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_{&#92;rm ar} = &#92;frac{1}{f_{ar}}F_{&#92;rm ar}F_{&#92;rm av}F_b' title='&#92;Delta_{&#92;rm ar} = &#92;frac{1}{f_{ar}}F_{&#92;rm ar}F_{&#92;rm av}F_b' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_h+%3D+%5CDelta_e+%3D+%5Cfrac%7B1%7D%7Bf_h%7DF_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bh%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_h = &#92;Delta_e = &#92;frac{1}{f_h}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bh}' title='&#92;Delta_h = &#92;Delta_e = &#92;frac{1}{f_h}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bh}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_s+%3D+%5Cfrac%7B1%7D%7Bf_s%7DF_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bs%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_s = &#92;frac{1}{f_s}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bs}' title='&#92;Delta_s = &#92;frac{1}{f_s}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bs}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_x+%3D+%5Cfrac%7B1%7D%7Bf_x%7DF_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bx%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_x = &#92;frac{1}{f_x}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bx}' title='&#92;Delta_x = &#92;frac{1}{f_x}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bx}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_m+%3D+%5Cfrac%7B1%7D%7Bf_m%7DF_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_m = &#92;frac{1}{f_m}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bm}' title='&#92;Delta_m = &#92;frac{1}{f_m}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bm}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_p+%3D+%5Cfrac%7B1%7D%7Bf_p%7D%5Cleft+%5B+F_%7B%5Crm+ar%7D%5CPhi_%7B%5Crm+av%7D+F_b+%2B+F_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bp%7D+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_p = &#92;frac{1}{f_p}&#92;left [ F_{&#92;rm ar}&#92;Phi_{&#92;rm av} F_b + F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bp} &#92;right ]' title='&#92;Delta_p = &#92;frac{1}{f_p}&#92;left [ F_{&#92;rm ar}&#92;Phi_{&#92;rm av} F_b + F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bp} &#92;right ]' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_d+%3D+%5Cfrac%7B1%7D%7Bf_d%7D%5Cleft+%5B+F_%7B%5Crm+ar%7D%5CPhi_%7B%5Crm+av%7D+F_b+%2B+F_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bd%7D+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_d = &#92;frac{1}{f_d}&#92;left [ F_{&#92;rm ar}&#92;Phi_{&#92;rm av} F_b + F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bd} &#92;right ]' title='&#92;Delta_d = &#92;frac{1}{f_d}&#92;left [ F_{&#92;rm ar}&#92;Phi_{&#92;rm av} F_b + F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bd} &#92;right ]' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=f_%7Bar%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_{ar}' title='f_{ar}' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=f_h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_h' title='f_h' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=f_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_s' title='f_s' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=f_x&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_x' title='f_x' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=f_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_m' title='f_m' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=f_p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_p' title='f_p' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=f_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_d' title='f_d' class='latex' /> are the factors that convert rating to percentage for armor <img src='http://s0.wp.com/latex.php?latex=%28f_%7Bar%7D+%3D+%28Ar%2BK%29%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(f_{ar} = (Ar+K))' title='(f_{ar} = (Ar+K))' class='latex' />, hit, haste, crit, mastery (in this case, rating-&gt;mastery), parry, and dodge, respectively.  <img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+ar%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm ar}' title='F_{&#92;rm ar}' class='latex' /> is the armor mitigation factor,</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+ar%7D+%3D+K%2F%28Ar%2BK%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm ar} = K/(Ar+K)' title='F_{&#92;rm ar} = K/(Ar+K)' class='latex' />,</p>
<p>where <img src='http://s0.wp.com/latex.php?latex=K&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='K' title='K' class='latex' /> is a constant that depends on player and target level, and <img src='http://s0.wp.com/latex.php?latex=Ar&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='Ar' title='Ar' class='latex' /> is the player&#8217;s armor.  <img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm av}' title='F_{&#92;rm av}' class='latex' /> is the avoidance mitigation factor,</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+av%7D+%3D+1-A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm av} = 1-A' title='F_{&#92;rm av} = 1-A' class='latex' />,</p>
<p>where <img src='http://s0.wp.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A' title='A' class='latex' /> is the player&#8217;s total (post-DR) avoidance.  <img src='http://s0.wp.com/latex.php?latex=F_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b' title='F_b' class='latex' /> is the block mitigation factor:</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_b+%3D+1-G%281%2BC%29B_v+-+%281-G%29B_c%281%2BC%29B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b = 1-G(1+C)B_v - (1-G)B_c(1+C)B_v' title='F_b = 1-G(1+C)B_v - (1-G)B_c(1+C)B_v' class='latex' />,</p>
<p>where <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> is the probability that an unavoided attack becomes a guaranteed block, <img src='http://s0.wp.com/latex.php?latex=C&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C' title='C' class='latex' /> is the critical block chance as determined from mastery,  <img src='http://s0.wp.com/latex.php?latex=B_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_c' title='B_c' class='latex' /> is the player&#8217;s total block chance, and <img src='http://s0.wp.com/latex.php?latex=B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v' title='B_v' class='latex' /> is the player&#8217;s block value (30%).  <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> has the form,</p>
<p><img src='http://s0.wp.com/latex.php?latex=G+%3D+R_%7B%5Crm+SB%7D+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='G = R_{&#92;rm SB} T_{&#92;rm buff}' title='G = R_{&#92;rm SB} T_{&#92;rm buff}' class='latex' />,</p>
<p>where we&#8217;ve implicitly defined the Shield Block buff duration <img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm buff}' title='T_{&#92;rm buff}' class='latex' /> and the Shield Block cast rate <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SB}' title='R_{&#92;rm SB}' class='latex' />, which will be defined later on in the rage generation section.</p>
<p>We also have the factor <img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Phi_{&#92;rm av}' title='&#92;Phi_{&#92;rm av}' class='latex' />, which represents the avoidance mitigation factor&#8217;s scaling with dodge and parry:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+av%7D+%3D+%5Cfrac%7B1%7D%7Bk_d%7D%5Cleft+%28+1-%5Cfrac%7BA_d%7D%7BC_d%7D+%5Cright+%29%5E2&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;Phi_{&#92;rm av} = &#92;frac{1}{k_d}&#92;left ( 1-&#92;frac{A_d}{C_d} &#92;right )^2' title='&#92;Phi_{&#92;rm av} = &#92;frac{1}{k_d}&#92;left ( 1-&#92;frac{A_d}{C_d} &#92;right )^2' class='latex' /></p>
<p>with <img src='http://s0.wp.com/latex.php?latex=A_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_d' title='A_d' class='latex' /> being the player&#8217;s post-DR dodge from sources subject to DR, and <img src='http://s0.wp.com/latex.php?latex=k_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k_d' title='k_d' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=C_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C_d' title='C_d' class='latex' /> being the avoidance diminishing returns coefficients.  We&#8217;ve assumed here that dodge and parry are properly balanced.  And we have the factors <img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bi%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Phi_{&#92;rm bi}' title='&#92;Phi_{&#92;rm bi}' class='latex' />, which represent the scaling of the block factor with respect to different stats:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bh%7D+%3D+%5CPhi_%7B%5Crm+be%7D+%3D+%5Cgamma_h%5Cphi_%7B%5Crm+G%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Phi_{&#92;rm bh} = &#92;Phi_{&#92;rm be} = &#92;gamma_h&#92;phi_{&#92;rm G}' title='&#92;Phi_{&#92;rm bh} = &#92;Phi_{&#92;rm be} = &#92;gamma_h&#92;phi_{&#92;rm G}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bs%7D+%3D+%5Cgamma_s%5Cphi_%7B%5Crm+G%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Phi_{&#92;rm bs} = &#92;gamma_s&#92;phi_{&#92;rm G}' title='&#92;Phi_{&#92;rm bs} = &#92;gamma_s&#92;phi_{&#92;rm G}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bx%7D+%3D+%5Cgamma_x%5Cphi_%7B%5Crm+G%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Phi_{&#92;rm bx} = &#92;gamma_x&#92;phi_{&#92;rm G}' title='&#92;Phi_{&#92;rm bx} = &#92;gamma_x&#92;phi_{&#92;rm G}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bp%7D+%3D+%5Cgamma_p%5Cphi_%7B%5Crm+G%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Phi_{&#92;rm bp} = &#92;gamma_p&#92;phi_{&#92;rm G}' title='&#92;Phi_{&#92;rm bp} = &#92;gamma_p&#92;phi_{&#92;rm G}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bd%7D+%3D+%5Cgamma_d%5Cphi_%7B%5Crm+G%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Phi_{&#92;rm bd} = &#92;gamma_d&#92;phi_{&#92;rm G}' title='&#92;Phi_{&#92;rm bd} = &#92;gamma_d&#92;phi_{&#92;rm G}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bm%7D+%3D+%5Cgamma_m%5Cphi_%7B%5Crm+G%7D+%2B+%5Cbeta_%7Bvm%7D%5Cphi_%7B%5Crm+BV%7D+%2B+%5Cbeta_%7Bcm%7D%5Cphi_%7B%5Crm+BC%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Phi_{&#92;rm bm} = &#92;gamma_m&#92;phi_{&#92;rm G} + &#92;beta_{vm}&#92;phi_{&#92;rm BV} + &#92;beta_{cm}&#92;phi_{&#92;rm BC}' title='&#92;Phi_{&#92;rm bm} = &#92;gamma_m&#92;phi_{&#92;rm G} + &#92;beta_{vm}&#92;phi_{&#92;rm BV} + &#92;beta_{cm}&#92;phi_{&#92;rm BC}' class='latex' /></p>
<p>where we&#8217;ve incorporated definitions from the differential block factor equation:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cphi_%7B%5Crm+G%7D+%3D+%281-B_c%29%281%2BC%29B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi_{&#92;rm G} = (1-B_c)(1+C)B_v' title='&#92;phi_{&#92;rm G} = (1-B_c)(1+C)B_v' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cphi_%7B%5Crm+BV%7D+%3D+%5BG%2B%281-G%29B_c%5DB_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi_{&#92;rm BV} = [G+(1-G)B_c]B_v' title='&#92;phi_{&#92;rm BV} = [G+(1-G)B_c]B_v' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cphi_%7B%5Crm+BC%7D+%3D+%281-G%29%281%2BC%29B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi_{&#92;rm BC} = (1-G)(1+C)B_v' title='&#92;phi_{&#92;rm BC} = (1-G)(1+C)B_v' class='latex' /></p>
<p>as well as factors from the equation for <img src='http://s0.wp.com/latex.php?latex=dG&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG' title='dG' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cgamma_h+%3D+%5Crho_h+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;gamma_h = &#92;rho_h T_{&#92;rm buff}' title='&#92;gamma_h = &#92;rho_h T_{&#92;rm buff}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_s+%3D+%5Crho_s+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;gamma_s = &#92;rho_s T_{&#92;rm buff}' title='&#92;gamma_s = &#92;rho_s T_{&#92;rm buff}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_m+%3D+%5Crho_m+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;gamma_m = &#92;rho_m T_{&#92;rm buff}' title='&#92;gamma_m = &#92;rho_m T_{&#92;rm buff}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_x+%3D+%5Crho_x+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;gamma_x = &#92;rho_x T_{&#92;rm buff}' title='&#92;gamma_x = &#92;rho_x T_{&#92;rm buff}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_p+%3D+%5Crho_p+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;gamma_p = &#92;rho_p T_{&#92;rm buff}' title='&#92;gamma_p = &#92;rho_p T_{&#92;rm buff}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_d+%3D+%5Crho_d+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;gamma_d = &#92;rho_d T_{&#92;rm buff}' title='&#92;gamma_d = &#92;rho_d T_{&#92;rm buff}' class='latex' /></p>
<p>and the factor representing diminishing returns on block:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cbeta_%7Bcm%7D+%3D+%5Cfrac%7Bf_b%7D%7Bk_B%7D%5Cleft+%28+1-%5Cfrac%7BB_%7Bcm%7D%7D%7BC_B%7D+%5Cright+%29%5E2&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;beta_{cm} = &#92;frac{f_b}{k_B}&#92;left ( 1-&#92;frac{B_{cm}}{C_B} &#92;right )^2' title='&#92;beta_{cm} = &#92;frac{f_b}{k_B}&#92;left ( 1-&#92;frac{B_{cm}}{C_B} &#92;right )^2' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=f_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_b' title='f_b' class='latex' /> is the mastery-to-block-chance conversion factor (1.5%) <img src='http://s0.wp.com/latex.php?latex=B_%7Bcm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_{cm}' title='B_{cm}' class='latex' /> is the player&#8217;s post-DR block chance due to mastery (i.e. the part that&#8217;s subject to DR), and <img src='http://s0.wp.com/latex.php?latex=C_B&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C_B' title='C_B' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=k_B&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k_B' title='k_B' class='latex' /> are the diminishing returns coefficients for blocking.</p>
<p>We&#8217;ve also used <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_%7Bvm%7D+%3D+f_%7Bcb%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_{vm} = f_{cb}' title='&#92;beta_{vm} = f_{cb}' class='latex' />, which is the mastery-to-crit-block conversion factor (1.5%).</p>
<p>In the expressions for <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_i' title='&#92;gamma_i' class='latex' /> we&#8217;ve defined some factors <img src='http://s0.wp.com/latex.php?latex=%5Crho_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_i' title='&#92;rho_i' class='latex' /> which represent the scaling of the SB cast rate with different stats.  These will be defined in the &#8220;Part 3&#8243; section.</p>
<p><span style="text-decoration:underline;"><strong>Required Equations from Part 2</strong></span></p>
<p>In part 2, we modeled the rotation.  We defined <img src='http://s0.wp.com/latex.php?latex=%5CTheta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Theta' title='&#92;Theta' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=%5CTheta_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Theta_s' title='&#92;Theta_s' class='latex' />, the melee and spell hit factors:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CTheta+%3D+1-%28%5Cmu-h%29-%28d%2Bp-e%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Theta = 1-(&#92;mu-h)-(d+p-e)' title='&#92;Theta = 1-(&#92;mu-h)-(d+p-e)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CTheta_s+%3D+1+-%282%5Cmu-h-e%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Theta_s = 1 -(2&#92;mu-h-e)' title='&#92;Theta_s = 1 -(2&#92;mu-h-e)' class='latex' /></p>
<p>And used a stochastic matrix method to determine the steady-state probability factors:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CPi_2+%3D+%280.6+%5CTheta%29%281-+0.6+%5CTheta%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Pi_2 = (0.6 &#92;Theta)(1- 0.6 &#92;Theta)' title='&#92;Pi_2 = (0.6 &#92;Theta)(1- 0.6 &#92;Theta)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPi_3+%3D+%281-+0.6+%5CTheta%29%5E2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Pi_3 = (1- 0.6 &#92;Theta)^2' title='&#92;Pi_3 = (1- 0.6 &#92;Theta)^2' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPi_4+%3D+0.6+%5CTheta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Pi_4 = 0.6 &#92;Theta' title='&#92;Pi_4 = 0.6 &#92;Theta' class='latex' /></p>
<p>We then determined the cast rates for different abilities:</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SS%7D+%3D+R_%7B%5Crm+rSS%7D+%2B+R_%7B%5Crm+SnB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SS} = R_{&#92;rm rSS} + R_{&#92;rm SnB}' title='R_{&#92;rm SS} = R_{&#92;rm rSS} + R_{&#92;rm SnB}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+rSS%7D+%3D+%5CPi_2%2F4.5%2B%5CPi_3%2F6&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm rSS} = &#92;Pi_2/4.5+&#92;Pi_3/6' title='R_{&#92;rm rSS} = &#92;Pi_2/4.5+&#92;Pi_3/6' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SnB%7D%3D%5CPi_4%2F4.5&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SnB}=&#92;Pi_4/4.5' title='R_{&#92;rm SnB}=&#92;Pi_4/4.5' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+R%7D%3D%28%5CPi_2%2B%5CPi_4%29%2F4.5%2B%5CPi_3%2F6+%3D+R_%7B%5Crm+SS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm R}=(&#92;Pi_2+&#92;Pi_4)/4.5+&#92;Pi_3/6 = R_{&#92;rm SS}' title='R_{&#92;rm R}=(&#92;Pi_2+&#92;Pi_4)/4.5+&#92;Pi_3/6 = R_{&#92;rm SS}' class='latex' /><br />
<strong></strong><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+shout%7D+%3D+1%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm shout} = 1/60' title='R_{&#92;rm shout} = 1/60' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+TC%7D+%3D+1%2F6+-+%282%2F15%29%5CTheta_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm TC} = 1/6 - (2/15)&#92;Theta_s' title='R_{&#92;rm TC} = 1/6 - (2/15)&#92;Theta_s' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+D%7D+%3D+R_%7B%5Crm+D0%7D+-+R_%7B%5Crm+TC%7D+-+R_%7B%5Crm+shout%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm D} = R_{&#92;rm D0} - R_{&#92;rm TC} - R_{&#92;rm shout}' title='R_{&#92;rm D} = R_{&#92;rm D0} - R_{&#92;rm TC} - R_{&#92;rm shout}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+D0%7D%3D%28%5CPi_2%2B%5CPi_4%29%2F4.5%2B2%5CPi_3%2F6&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm D0}=(&#92;Pi_2+&#92;Pi_4)/4.5+2&#92;Pi_3/6' title='R_{&#92;rm D0}=(&#92;Pi_2+&#92;Pi_4)/4.5+2&#92;Pi_3/6' class='latex' /></p>
<p>And we defined some differential cast rate factors <img src='http://s0.wp.com/latex.php?latex=%5Cchi_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;chi_i' title='&#92;chi_i' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cchi_%7B%5Crm+rSS%7D+%3D+0.6%281-1.2%5CTheta%29%2F4.5+-1.2%281-0.6%5CTheta%29%2F6&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;chi_{&#92;rm rSS} = 0.6(1-1.2&#92;Theta)/4.5 -1.2(1-0.6&#92;Theta)/6' title='&#92;chi_{&#92;rm rSS} = 0.6(1-1.2&#92;Theta)/4.5 -1.2(1-0.6&#92;Theta)/6' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cchi_%7B%5Crm+SnB%7D+%3D+0.6%2F4.5&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;chi_{&#92;rm SnB} = 0.6/4.5' title='&#92;chi_{&#92;rm SnB} = 0.6/4.5' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cchi_%7B%5Crm+SS%7D+%3D+%5Cchi_%7B%5Crm+rSS%7D%2B%5Cchi_%7B%5Crm+SnB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;chi_{&#92;rm SS} = &#92;chi_{&#92;rm rSS}+&#92;chi_{&#92;rm SnB}' title='&#92;chi_{&#92;rm SS} = &#92;chi_{&#92;rm rSS}+&#92;chi_{&#92;rm SnB}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cchi_%7B%5Crm+R%7D+%3D+%5Cchi_%7B%5Crm+SS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;chi_{&#92;rm R} = &#92;chi_{&#92;rm SS}' title='&#92;chi_{&#92;rm R} = &#92;chi_{&#92;rm SS}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cchi_%7B%5Crm+TC%7D%3D%5Cfrac%7B2%7D%7B15%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;chi_{&#92;rm TC}=&#92;frac{2}{15}' title='&#92;chi_{&#92;rm TC}=&#92;frac{2}{15}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cchi_%7B%5Crm+D0%7D+%3D+0.6%282-1.2%5CTheta%29%2F4.5+-+1.2%281-0.6%5CTheta%29%2F3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;chi_{&#92;rm D0} = 0.6(2-1.2&#92;Theta)/4.5 - 1.2(1-0.6&#92;Theta)/3' title='&#92;chi_{&#92;rm D0} = 0.6(2-1.2&#92;Theta)/4.5 - 1.2(1-0.6&#92;Theta)/3' class='latex' />.</p>
<p>We then went on to calculate the effects of parry-haste, giving us definitions for the auto-attack rate:</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+AA%7D+%3D+R_%7B%5Crm+AA%7D%5E%7B%280%29%7D%281%2Bs%29%2BcR_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm AA} = R_{&#92;rm AA}^{(0)}(1+s)+cR_{&#92;rm att}' title='R_{&#92;rm AA} = R_{&#92;rm AA}^{(0)}(1+s)+cR_{&#92;rm att}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=c+%3D+0.24+P+%5Cleft+%28+%5Cfrac%7BR_%7B%5Crm+att%7D%7D%7BR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%281%2Bs%29%7D-%5Cfrac%7B2R_%7B%5Crm+att%7DP%7D%7BR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%281%2Bs%29%7D%2B2P%5Cright+%29&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='c = 0.24 P &#92;left ( &#92;frac{R_{&#92;rm att}}{R_{&#92;rm AA}^{(0)}(1+s)}-&#92;frac{2R_{&#92;rm att}P}{R_{&#92;rm AA}^{(0)}(1+s)}+2P&#92;right )' title='c = 0.24 P &#92;left ( &#92;frac{R_{&#92;rm att}}{R_{&#92;rm AA}^{(0)}(1+s)}-&#92;frac{2R_{&#92;rm att}P}{R_{&#92;rm AA}^{(0)}(1+s)}+2P&#92;right )' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=P+%3D+A_%7Bp0%7D%2BA_p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='P = A_{p0}+A_p' title='P = A_{p0}+A_p' class='latex' /></p>
<p>in terms of the incoming attack rate <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' />, and two more definitions that represent haste and parry-haste scaling of auto-attacks:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cpi_s+%3D+R_%7B%5Crm+AA%7D%5E%7B%280%29%7D+-+%5Cfrac%7B0.24+P+%281-P%29+R_%7B%5Crm+att%7D%7D%7BR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%281%2Bs%29%5E2%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;pi_s = R_{&#92;rm AA}^{(0)} - &#92;frac{0.24 P (1-P) R_{&#92;rm att}}{R_{&#92;rm AA}^{(0)}(1+s)^2}' title='&#92;pi_s = R_{&#92;rm AA}^{(0)} - &#92;frac{0.24 P (1-P) R_{&#92;rm att}}{R_{&#92;rm AA}^{(0)}(1+s)^2}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cpi_p+%3D+0.24+R_%7B%5Crm+att%7D+%5CPhi_%7B%5Crm+av%7D%5Cleft+%28+%5Cfrac%7BR_%7B%5Crm+att%7D%281-4P%29%7D%7BR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%281%2Bs%29%7D%2B4P%5Cright+%29&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;pi_p = 0.24 R_{&#92;rm att} &#92;Phi_{&#92;rm av}&#92;left ( &#92;frac{R_{&#92;rm att}(1-4P)}{R_{&#92;rm AA}^{(0)}(1+s)}+4P&#92;right )' title='&#92;pi_p = 0.24 R_{&#92;rm att} &#92;Phi_{&#92;rm av}&#92;left ( &#92;frac{R_{&#92;rm att}(1-4P)}{R_{&#92;rm AA}^{(0)}(1+s)}+4P&#92;right )' class='latex' /></p>
<p><span style="text-decoration:underline;"><strong>Required Equations from Part 3</strong></span></p>
<p>The shield block cast rate is found from the rage generation equation (link):</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SB%7D+%3D+RPS%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SB} = RPS/60' title='R_{&#92;rm SB} = RPS/60' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=RPS+%3D+%5CTheta%5B%281%2B0.5E%29%285R_%7B%5Crm+AA%7D%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%29%2B10R_%7B%5Crm+rSS%7D%2B15R_%7B%5Crm+SnB%7D%5D+%2B%288%2F3%29%5CTheta_s-3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='RPS = &#92;Theta[(1+0.5E)(5R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)})+10R_{&#92;rm rSS}+15R_{&#92;rm SnB}] +(8/3)&#92;Theta_s-3' title='RPS = &#92;Theta[(1+0.5E)(5R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)})+10R_{&#92;rm rSS}+15R_{&#92;rm SnB}] +(8/3)&#92;Theta_s-3' class='latex' />,</p>
<p>where <img src='http://s0.wp.com/latex.php?latex=E&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='E' title='E' class='latex' /> is the enrage buff uptime, <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+AA%7D%5E%7B%280%29%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm AA}^{(0)}' title='R_{&#92;rm AA}^{(0)}' class='latex' /> is the player&#8217;s base auto-attack rate, <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+AA%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm AA}' title='R_{&#92;rm AA}' class='latex' /> is the player&#8217;s auto-attack rate after haste and parry-haste effects, <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+rSS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm rSS}' title='R_{&#92;rm rSS}' class='latex' /> the rate of regular shield slams, <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SnB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SnB}' title='R_{&#92;rm SnB}' class='latex' /> the rate of Sword-and-Board-affected Shield Slams</p>
<p>where <img src='http://s0.wp.com/latex.php?latex=m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='m' title='m' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='d' title='d' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='p' title='p' class='latex' /> are the hit, dodge, and parry caps (7.5% each), and <img src='http://s0.wp.com/latex.php?latex=h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='h' title='h' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=e&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='e' title='e' class='latex' /> are the player&#8217;s hit and expertise percentages.</p>
<p>The <img src='http://s0.wp.com/latex.php?latex=%5Crho_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_i' title='&#92;rho_i' class='latex' /> found in the <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_i' title='&#92;gamma_i' class='latex' /> expressions come from the derivative of the Shield Block cast rate equation, and are:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Crho_h+%3D+%28%5Csigma_h%2B%5Csigma_E%5Cepsilon_h%29%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;rho_h = (&#92;sigma_h+&#92;sigma_E&#92;epsilon_h)/60' title='&#92;rho_h = (&#92;sigma_h+&#92;sigma_E&#92;epsilon_h)/60' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Crho_s+%3D+%28%5Csigma_E%5Cepsilon_s+%2B+%5Csigma_%7BAA%7D%5Cpi_s%29%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;rho_s = (&#92;sigma_E&#92;epsilon_s + &#92;sigma_{AA}&#92;pi_s)/60' title='&#92;rho_s = (&#92;sigma_E&#92;epsilon_s + &#92;sigma_{AA}&#92;pi_s)/60' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Crho_m+%3D+%28%5Csigma_E%5Cepsilon_m%29%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;rho_m = (&#92;sigma_E&#92;epsilon_m)/60' title='&#92;rho_m = (&#92;sigma_E&#92;epsilon_m)/60' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Crho_x+%3D+%5Csigma_E%5Cepsilon_x%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;rho_x = &#92;sigma_E&#92;epsilon_x/60' title='&#92;rho_x = &#92;sigma_E&#92;epsilon_x/60' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Crho_d+%3D+%5Csigma_E%5Cepsilon_d%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;rho_d = &#92;sigma_E&#92;epsilon_d/60' title='&#92;rho_d = &#92;sigma_E&#92;epsilon_d/60' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Crho_p+%3D+%28%5Csigma_E%5Cepsilon_p%2B%5Csigma_%7BAA%7D%5Cpi_p%29%2F60+%3D+%5Crho_d+%2B+%28%5Csigma_E%5Ceta_%7B1p%7D+%5Cln+x+%2B+%5Csigma_%7BAA%7D%5Cpi_p%29%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;rho_p = (&#92;sigma_E&#92;epsilon_p+&#92;sigma_{AA}&#92;pi_p)/60 = &#92;rho_d + (&#92;sigma_E&#92;eta_{1p} &#92;ln x + &#92;sigma_{AA}&#92;pi_p)/60' title='&#92;rho_p = (&#92;sigma_E&#92;epsilon_p+&#92;sigma_{AA}&#92;pi_p)/60 = &#92;rho_d + (&#92;sigma_E&#92;eta_{1p} &#92;ln x + &#92;sigma_{AA}&#92;pi_p)/60' class='latex' /></p>
<p>where we&#8217;ve made use of the following definitions from the Enrage derivation:</p>
<p><img src='http://s0.wp.com/latex.php?latex=E+%3D1+-0.8+q_1%5E%7BN_1%7Dq_2%5E%7BN_2%7Dq_3%5E%7BN_3%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='E =1 -0.8 q_1^{N_1}q_2^{N_2}q_3^{N_3}' title='E =1 -0.8 q_1^{N_1}q_2^{N_2}q_3^{N_3}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=q_1+%3D+1-x&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_1 = 1-x' title='q_1 = 1-x' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=q_2+%3D+1-C&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_2 = 1-C' title='q_2 = 1-C' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=q_3+%3D+1-u&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_3 = 1-u' title='q_3 = 1-u' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=N_1%3D6+%5B+%28R_%7B%5Crm+SS%7D%2BR_%7B%5Crm+D%7D%2BR_%7B%5Crm+R%7D%29%5CTheta%2BR_%7B%5Crm+TC%7D%5CTheta_s%2BR_%7B%5Crm+AA%7D%28%5CTheta-g%29+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_1=6 [ (R_{&#92;rm SS}+R_{&#92;rm D}+R_{&#92;rm R})&#92;Theta+R_{&#92;rm TC}&#92;Theta_s+R_{&#92;rm AA}(&#92;Theta-g) ]' title='N_1=6 [ (R_{&#92;rm SS}+R_{&#92;rm D}+R_{&#92;rm R})&#92;Theta+R_{&#92;rm TC}&#92;Theta_s+R_{&#92;rm AA}(&#92;Theta-g) ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=N_2+%3D+6+R_%7B%5Crm+att%7D%281-A%29%5Cleft+%5B+G%2B+%281-G%29B_c%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_2 = 6 R_{&#92;rm att}(1-A)&#92;left [ G+ (1-G)B_c&#92;right ]' title='N_2 = 6 R_{&#92;rm att}(1-A)&#92;left [ G+ (1-G)B_c&#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=N_3+%3D+6+R_%7B%5Crm+D%7D%5CTheta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_3 = 6 R_{&#92;rm D}&#92;Theta' title='N_3 = 6 R_{&#92;rm D}&#92;Theta' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Csigma_h+%3D+%5B5%281%2B0.5+E%29R_%7B%5Crm+AA%7D%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D+%2B10+R_%7B%5Crm+rSS%7D+%2B+15+R_%7B%5Crm+SnB%7D+%2B+%5CTheta+%2810+%5Cchi_%7B%5Crm+rSS%7D+%2B+15%5Cchi_%7B%5Crm+SnB%7D%29+%2B+8%2F3%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;sigma_h = [5(1+0.5 E)R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)} +10 R_{&#92;rm rSS} + 15 R_{&#92;rm SnB} + &#92;Theta (10 &#92;chi_{&#92;rm rSS} + 15&#92;chi_{&#92;rm SnB}) + 8/3]' title='&#92;sigma_h = [5(1+0.5 E)R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)} +10 R_{&#92;rm rSS} + 15 R_{&#92;rm SnB} + &#92;Theta (10 &#92;chi_{&#92;rm rSS} + 15&#92;chi_{&#92;rm SnB}) + 8/3]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Csigma_E+%3D+2.5+%5CTheta%281-E%29R_%7B%5Crm+AA%7D%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;sigma_E = 2.5 &#92;Theta(1-E)R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)}' title='&#92;sigma_E = 2.5 &#92;Theta(1-E)R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Csigma_%7BAA%7D+%3D+5%5CTheta%281%2B0.5+E%29%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;sigma_{AA} = 5&#92;Theta(1+0.5 E)/R_{&#92;rm AA}^{(0)}' title='&#92;sigma_{AA} = 5&#92;Theta(1+0.5 E)/R_{&#92;rm AA}^{(0)}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cepsilon_x+%3D+N_1%2F%281-x%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;epsilon_x = N_1/(1-x)' title='&#92;epsilon_x = N_1/(1-x)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cepsilon_h+%3D+-%5Ceta_%7B1h%7D%5Cln+%281-x%29+-+%5Ceta_%7B2h%7D%5Cln+%281-C%29+-+%5Ceta_%7B3h%7D+%5Cln+%281-u%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;epsilon_h = -&#92;eta_{1h}&#92;ln (1-x) - &#92;eta_{2h}&#92;ln (1-C) - &#92;eta_{3h} &#92;ln (1-u)' title='&#92;epsilon_h = -&#92;eta_{1h}&#92;ln (1-x) - &#92;eta_{2h}&#92;ln (1-C) - &#92;eta_{3h} &#92;ln (1-u)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cepsilon_m+%3D+N_2%5Cbeta_%7Bvm%7D%2F%281-C%29+-+%5Ceta_%7B2m%7D%5Cln+%281-C%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;epsilon_m = N_2&#92;beta_{vm}/(1-C) - &#92;eta_{2m}&#92;ln (1-C)' title='&#92;epsilon_m = N_2&#92;beta_{vm}/(1-C) - &#92;eta_{2m}&#92;ln (1-C)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cepsilon_s+%3D+-%5Ceta_%7B1s%7D%5Cln+%281-x%29+-+%5Ceta_%7B2s%7D%5Cln+%281-C%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;epsilon_s = -&#92;eta_{1s}&#92;ln (1-x) - &#92;eta_{2s}&#92;ln (1-C)' title='&#92;epsilon_s = -&#92;eta_{1s}&#92;ln (1-x) - &#92;eta_{2s}&#92;ln (1-C)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cepsilon_d+%3D+-%5Ceta_%7B2d%7D%5Cln+%281-C%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;epsilon_d = -&#92;eta_{2d}&#92;ln (1-C)' title='&#92;epsilon_d = -&#92;eta_{2d}&#92;ln (1-C)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cepsilon_p+%3D+-%5Ceta_%7B1p%7D%5Cln+%281-x%29+%2B+%5Cepsilon_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;epsilon_p = -&#92;eta_{1p}&#92;ln (1-x) + &#92;epsilon_d' title='&#92;epsilon_p = -&#92;eta_{1p}&#92;ln (1-x) + &#92;epsilon_d' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B1h%7D+%3D+6%5Cleft+%5B+R_%7B%5Crm+GCD%7D-R_%7B%5Crm+shout%7D%2BR_%7B%5Crm+AA%7D%2B%5CTheta%28%5Cchi_%7B%5Crm+SS%7D%2B%5Cchi_%7B%5Crm+D0%7D%2B%5Cchi_%7B%5Crm+R%7D%29%2B%5Cchi_%7B%5Crm+TC%7D%28%5Cmu-d-p%29+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{1h} = 6&#92;left [ R_{&#92;rm GCD}-R_{&#92;rm shout}+R_{&#92;rm AA}+&#92;Theta(&#92;chi_{&#92;rm SS}+&#92;chi_{&#92;rm D0}+&#92;chi_{&#92;rm R})+&#92;chi_{&#92;rm TC}(&#92;mu-d-p) &#92;right ]' title='&#92;eta_{1h} = 6&#92;left [ R_{&#92;rm GCD}-R_{&#92;rm shout}+R_{&#92;rm AA}+&#92;Theta(&#92;chi_{&#92;rm SS}+&#92;chi_{&#92;rm D0}+&#92;chi_{&#92;rm R})+&#92;chi_{&#92;rm TC}(&#92;mu-d-p) &#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B1s%7D+%3D+6%5Cpi_s+%28%5CTheta-g%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{1s} = 6&#92;pi_s (&#92;Theta-g)' title='&#92;eta_{1s} = 6&#92;pi_s (&#92;Theta-g)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B1p%7D%3D+6%5Cpi_p%28%5CTheta-g%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{1p}= 6&#92;pi_p(&#92;Theta-g)' title='&#92;eta_{1p}= 6&#92;pi_p(&#92;Theta-g)' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B2d%7D+%3D+6R_%7B%5Crm+att%7D%5Cleft+%5B%5Cgamma_d%281-A%29%281-B_c%29+-+%5CPhi_%7B%5Crm+av%7D%28G%2B%281-G%29B_c%29%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{2d} = 6R_{&#92;rm att}&#92;left [&#92;gamma_d(1-A)(1-B_c) - &#92;Phi_{&#92;rm av}(G+(1-G)B_c)&#92;right ]' title='&#92;eta_{2d} = 6R_{&#92;rm att}&#92;left [&#92;gamma_d(1-A)(1-B_c) - &#92;Phi_{&#92;rm av}(G+(1-G)B_c)&#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B2m%7D+%3D+6R_%7B%5Crm+att%7D%281-A%29%5Cleft+%5B%5Cbeta_%7Bcm%7D%281-G%29%2B%5Cgamma_m%281-B_c%29%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{2m} = 6R_{&#92;rm att}(1-A)&#92;left [&#92;beta_{cm}(1-G)+&#92;gamma_m(1-B_c)&#92;right ]' title='&#92;eta_{2m} = 6R_{&#92;rm att}(1-A)&#92;left [&#92;beta_{cm}(1-G)+&#92;gamma_m(1-B_c)&#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B2h%7D%3D6R_%7B%5Crm+att%7D%281-A%29%281-B_c%29%5Cgamma_h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{2h}=6R_{&#92;rm att}(1-A)(1-B_c)&#92;gamma_h' title='&#92;eta_{2h}=6R_{&#92;rm att}(1-A)(1-B_c)&#92;gamma_h' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B2s%7D%3D6R_%7B%5Crm+att%7D%281-A%29%281-B_c%29%5Cgamma_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{2s}=6R_{&#92;rm att}(1-A)(1-B_c)&#92;gamma_s' title='&#92;eta_{2s}=6R_{&#92;rm att}(1-A)(1-B_c)&#92;gamma_s' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B3h%7D+%3D+6%5BR_%7B%5Crm+D%7D%2B%5Cchi_%7B%5Crm+D0%7D-%5Cchi_%7B%5Crm+TC%7D%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{3h} = 6[R_{&#92;rm D}+&#92;chi_{&#92;rm D0}-&#92;chi_{&#92;rm TC}]' title='&#92;eta_{3h} = 6[R_{&#92;rm D}+&#92;chi_{&#92;rm D0}-&#92;chi_{&#92;rm TC}]' class='latex' /></p>
<p><strong><span style="text-decoration:underline;">Tying it all together</span></strong></p>
<p>At this point, you might expect that I would start back-substituting expressions.  There are two reasons I&#8217;m not going to do that.  The first is that these expressions are complicated enough that doing so is futile.  It&#8217;s hard to get any useful information out of these expressions once they become too complicated to read. It&#8217;s a little easier to glean intuition by simply evaluating all of the different factors we have and understanding <em>why</em> they&#8217;re positive, negative, small, large, etc.</p>
<p>The other problem is recursion.  If you were paying close attention, you might have noticed the following quandary:</p>
<p><img src='http://s0.wp.com/latex.php?latex=G+%3D+R_%7B%5Crm+SB%7D+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='G = R_{&#92;rm SB} T_{&#92;rm buff}' title='G = R_{&#92;rm SB} T_{&#92;rm buff}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SB%7D+%3D+RPS%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SB} = RPS/60' title='R_{&#92;rm SB} = RPS/60' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=RPS+%3D+%5CTheta%5B%281%2B0.5E%29%285R_%7B%5Crm+AA%7D%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%29%2B10R_%7B%5Crm+rSS%7D%2B15R_%7B%5Crm+SnB%7D%5D+%2B%288%2F3%29%5CTheta_s-3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='RPS = &#92;Theta[(1+0.5E)(5R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)})+10R_{&#92;rm rSS}+15R_{&#92;rm SnB}] +(8/3)&#92;Theta_s-3' title='RPS = &#92;Theta[(1+0.5E)(5R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)})+10R_{&#92;rm rSS}+15R_{&#92;rm SnB}] +(8/3)&#92;Theta_s-3' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=E+%3D1+-0.8+q_1%5E%7BN_1%7Dq_2%5E%7BN_2%7Dq_3%5E%7BN_3%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='E =1 -0.8 q_1^{N_1}q_2^{N_2}q_3^{N_3}' title='E =1 -0.8 q_1^{N_1}q_2^{N_2}q_3^{N_3}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=N_2+%3D+6+R_%7B%5Crm+att%7D%281-A%29%5Cleft+%5B+G%2B+%281-G%29B_c%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_2 = 6 R_{&#92;rm att}(1-A)&#92;left [ G+ (1-G)B_c&#92;right ]' title='N_2 = 6 R_{&#92;rm att}(1-A)&#92;left [ G+ (1-G)B_c&#92;right ]' class='latex' /></p>
<p>So <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> depends <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SB}' title='R_{&#92;rm SB}' class='latex' />, which depends on <img src='http://s0.wp.com/latex.php?latex=E&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='E' title='E' class='latex' />, which depends on <img src='http://s0.wp.com/latex.php?latex=N_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_2' title='N_2' class='latex' />, which depends on&#8230;. <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' />.  This isn&#8217;t a simple thing to solve analytically, and the expressions will end up getting <em>even worse</em> in the process. A similar situation happens for haste, mastery, hit, and dodge when we try to evaluate <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_i' title='&#92;gamma_i' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=%5Ceta_2i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_2i' title='&#92;eta_2i' class='latex' />.</p>
<p>It&#8217;s much faster to use recursion to do this numerically.  Basically, we make a guess at <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' />, and then evaluate the whole chain, recalculating <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> at the end.  We then take the new value of <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> and repeat the process.  We do this until a certain tolerance threshold is reached &#8211; say, the maximum change in value of any of these variables changes by less than <img src='http://s0.wp.com/latex.php?latex=10%5E-13&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='10^-13' title='10^-13' class='latex' />%.  It turns out that only takes around 12 iterations, so it&#8217;s not particularly time consuming.</p>
<p><span style="text-decoration:underline;"><strong>Numerical Calculation</strong></span></p>
<p>The code I&#8217;m using to calculate the results can be found here:</p>
<p><a href="http://code.google.com/p/matlabadin/source/browse/trunk/blog/derivations_warr.m">derivations_warr.m</a></p>
<p>You can see that I&#8217;ve more-or-less reproduced all of the equations from this post, and written small loops to handle the recursive definitions.  The input values I&#8217;m using are:</p>
<p><img src='http://s0.wp.com/latex.php?latex=Ar+%3D+40000&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='Ar = 40000' title='Ar = 40000' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=A+%3D+0.35&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A = 0.35' title='A = 0.35' class='latex' /> (5% base miss/dodge/parry plus 10% dodge and parry from DR)<br />
<img src='http://s0.wp.com/latex.php?latex=A_d+%3D+0.1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_d = 0.1' title='A_d = 0.1' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=A_p+%3D+0.1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_p = 0.1' title='A_p = 0.1' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=A_%7Bp0%7D%3D0.5&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_{p0}=0.5' title='A_{p0}=0.5' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=B_c+%3D+0.55&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_c = 0.55' title='B_c = 0.55' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=B_%7Bcm%7D%3D0.4&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_{cm}=0.4' title='B_{cm}=0.4' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=B_v%3D0.3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v=0.3' title='B_v=0.3' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=C%3D0.37&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C=0.37' title='C=0.37' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=h%3D0.02&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='h=0.02' title='h=0.02' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=e%3D0.02&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='e=0.02' title='e=0.02' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=s%3D0.1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='s=0.1' title='s=0.1' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=x%3D0.05&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='x=0.05' title='x=0.05' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cmu+%3D+0.075&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;mu = 0.075' title='&#92;mu = 0.075' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=d%3D0.075&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='d=0.075' title='d=0.075' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=p%3D0.075&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='p=0.075' title='p=0.075' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=g+%3D+0.24&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='g = 0.24' title='g = 0.24' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=u%3D0.3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='u=0.3' title='u=0.3' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+AA%7D%5E%7B%280%29%7D+%3D+1%2F2.6&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm AA}^{(0)} = 1/2.6' title='R_{&#92;rm AA}^{(0)} = 1/2.6' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=k%3D0.9560&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k=0.9560' title='k=0.9560' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=C_d+%3D+0.65631440&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C_d = 0.65631440' title='C_d = 0.65631440' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=C_b+%3D+1.351&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C_b = 1.351' title='C_b = 1.351' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=K%3D32573&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='K=32573' title='K=32573' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=f_%7Bar%7D+%3D+Ar%2BK&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_{ar} = Ar+K' title='f_{ar} = Ar+K' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=f_m+%3D+179.28004&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_m = 179.28004' title='f_m = 179.28004' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=f_b+%3D+0.015&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_b = 0.015' title='f_b = 0.015' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=f_cb+%3D+0.015&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_cb = 0.015' title='f_cb = 0.015' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=f_d+%3D+176.71890258%2F0.01&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_d = 176.71890258/0.01' title='f_d = 176.71890258/0.01' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=f_p+%3D+176.71890258%2F0.01&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_p = 176.71890258/0.01' title='f_p = 176.71890258/0.01' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=fs%3D128.05715942%2F0.01&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='fs=128.05715942/0.01' title='fs=128.05715942/0.01' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=fe%3D120.10880279%2F0.01&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='fe=120.10880279/0.01' title='fe=120.10880279/0.01' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=fh%3D120.10880279%2F0.01&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='fh=120.10880279/0.01' title='fh=120.10880279/0.01' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=f_x+%3D+179.28004&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_x = 179.28004' title='f_x = 179.28004' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+buff%7D%3D6&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm buff}=6' title='T_{&#92;rm buff}=6' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D+%3D+1%2F2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att} = 1/2' title='R_{&#92;rm att} = 1/2' class='latex' /></p>
<p><span style="text-decoration:underline;"><strong>Numerical Results</strong></span></p>
<p>Plugging those in and multiplying by <img src='http://s0.wp.com/latex.php?latex=10%5E5&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='10^5' title='10^5' class='latex' /> for ease of analysis, we get the following stat weights:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CGamma_p%3D1.2220&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Gamma_p=1.2220' title='&#92;Gamma_p=1.2220' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CGamma_d%3D1.1779&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Gamma_d=1.1779' title='&#92;Gamma_d=1.1779' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CGamma_m%3D0.8315&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Gamma_m=0.8315' title='&#92;Gamma_m=0.8315' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CGamma_h%3D0.6048&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Gamma_h=0.6048' title='&#92;Gamma_h=0.6048' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CGamma_%7Bar%7D%3D0.2510&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Gamma_{ar}=0.2510' title='&#92;Gamma_{ar}=0.2510' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CGamma_s%3D0.2254&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Gamma_s=0.2254' title='&#92;Gamma_s=0.2254' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CGamma_x+%3D0.0700&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Gamma_x =0.0700' title='&#92;Gamma_x =0.0700' class='latex' /></p>
<p>Parry and dodge rank at the top, as expected.  Parry pulls ahead of dodge by virtue of increased rage generation through parry-haste, but it&#8217;s a pretty small effect.  Mastery doesn&#8217;t fare too badly for warriors, but it&#8217;s definitely not as attractive as dodge and parry.  I was actually a little surprised at how well mastery did, figuring that the Shield Block mechanic would suppress it some.  In fact, it does &#8211; about 80% of mastery&#8217;s value comes from the raw mitigation of more critical blocks.  Only about 12% comes from increased block chance, and the other 8% comes from increased Shield Block uptime (via more critical blocks increasing Enrage uptime).</p>
<p>Hit and expertise help increase rage generation and significantly impact Shield Slam casts (by reducing Revenge misses/dodges/parries), so it has a strong effect on resource generation.  Note that armor is actually ahead of mastery in terms of itemization, because you get 4 armor per itemization point.  Haste and crit both provide some increased resource generation (from auto-attacks and Enrage uptime, respectively), but they&#8217;re both weak effects.</p>
<p>While we&#8217;re at it, let&#8217;s see what Shield Block and Enrage uptimes look like:</p>
<p><img src='http://s0.wp.com/latex.php?latex=G%3A+80.88%5C%25&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G: 80.88&#92;%' title='G: 80.88&#92;%' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=E%3A+80.10%5C%25&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='E: 80.10&#92;%' title='E: 80.10&#92;%' class='latex' /></p>
<p>That&#8217;s an incredibly large uptime on Shield Block.  Most of this is due to the changes in this last beta push &#8211; doubling the Enrage bonus and reducing Revenge&#8217;s cooldown both had a significant impact on rage generation.  Let&#8217;s quickly look at the breakdown of rage sources:</p>
<p><img src='http://s0.wp.com/latex.php?latex=AA%3A+6.58&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='AA: 6.58' title='AA: 6.58' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=SS%3A+2.14&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='SS: 2.14' title='SS: 2.14' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=Sh%3A+0.33&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='Sh: 0.33' title='Sh: 0.33' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=TC%3A+-0.96&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='TC: -0.96' title='TC: -0.96' class='latex' /></p>
<p>So our net rage generation rate is 8.09 rage per second, and the majority of it is coming from Enrage-buffed auto-attacks.  Shield Slam is only accounting for a little over 2 RPS because we&#8217;re at low hit/exp.  At 7.5% hit/exp, we jump up to about 9.7 RPS, a little over 7.5 of it from auto-attacks and 2.5 from Shield Slams.  At that level of hit/exp, Shield Block uptime reaches 97% &#8211; nearly block-capped.</p>
<p>This is a bit of a problem, in my mind.  Shield Block is rather powerful because it forces block-cap for a fixed time period, and we&#8217;ve seen how unbalancing that was in Cataclysm.  If warriors can successfully reach 90%+ uptimes on Shield Block, it will become a balance problem.  I&#8217;m not sure what the solution is &#8211; nerfing the duration on Shield Block would do it, but that would make Shield Block a bit more timing-intensive too.  Lowering rage generation rates seems like the simplest way to do it.  They could keep the Revenge change, since that makes the rotation more interesting, but drop the auto-attack accumulation rate so that it&#8217;s on par with Shield Slams.  That could be achieved by dropping the Enrage bonus, or by keeping Enrage at 50% but dropping the normalized rage generation from auto-attacks from 5/second to 3/second.</p>
<p><strong><span style="text-decoration:underline;">Conclusions</span></strong></p>
<p>In this series, we&#8217;ve seen that the warrior equations are much more onerous than the paladin ones due to the complications of parry-haste, Enrage, and auto-attack-based resource generation.  Nonetheless, we slogged through it to get stat weights, and those stat weights seem reasonable given what we know about warrior mechanics.  The dodge/parry values aren&#8217;t highly inflated because Shield Block&#8217;s guaranteed block effect doesn&#8217;t get consumed, unlike the Paladin version.  And since warrior mastery isn&#8217;t simply block chance, it interacts with their active mitigation and keeps mastery attractive.  They still see a mitigation benefit from hit/exp, haste, and even crit due to faster rage generation, but those effects are all weaker than the increase from &#8220;true&#8221; tanking stats.  All in all, the system doesn&#8217;t seem too bad.</p>
<p>The real eye-openers are the rage generation levels and subsequent Shield Block uptimes we&#8217;re seeing in the model.  If accurate, those suggest a potential balance problem as warriors gear up and can afford to reach hit and expertise caps.  Of course, there could still be changes in the pipeline for warriors, so it&#8217;s too early to tell.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacreddutydotnet.wordpress.com/1470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacreddutydotnet.wordpress.com/1470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacreddutydotnet.wordpress.com/1470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacreddutydotnet.wordpress.com/1470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacreddutydotnet.wordpress.com/1470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacreddutydotnet.wordpress.com/1470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacreddutydotnet.wordpress.com/1470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacreddutydotnet.wordpress.com/1470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacreddutydotnet.wordpress.com/1470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacreddutydotnet.wordpress.com/1470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacreddutydotnet.wordpress.com/1470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacreddutydotnet.wordpress.com/1470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacreddutydotnet.wordpress.com/1470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacreddutydotnet.wordpress.com/1470/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1470&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacredduty.net/2012/04/30/warrior-block-calculations-part-4/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a9e9c172c1e927ba69a84272911017?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">theckhd</media:title>
		</media:content>
	</item>
		<item>
		<title>Warrior Block Calculations &#8211; Part 3</title>
		<link>http://sacredduty.net/2012/04/27/warrior-block-calculations-part-3/</link>
		<comments>http://sacredduty.net/2012/04/27/warrior-block-calculations-part-3/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 14:30:30 +0000</pubDate>
		<dc:creator>Theck</dc:creator>
				<category><![CDATA[Tanking]]></category>
		<category><![CDATA[Theck's Pounding Headaches]]></category>
		<category><![CDATA[Theorycrafting]]></category>
		<category><![CDATA[Active Mitigation]]></category>
		<category><![CDATA[blocking]]></category>
		<category><![CDATA[game design]]></category>
		<category><![CDATA[tanking]]></category>
		<category><![CDATA[theck]]></category>
		<category><![CDATA[Theorycraft]]></category>
		<category><![CDATA[theorycrafting]]></category>
		<category><![CDATA[warcraft]]></category>
		<category><![CDATA[warriors]]></category>
		<category><![CDATA[WoW]]></category>

		<guid isPermaLink="false">http://sacredduty.net/?p=1368</guid>
		<description><![CDATA[So far, we&#8217;ve developed the general expressions for warrior block mechanics, and we&#8217;ve worked out the warrior rotation and the effects of parry haste.  In this installment, we&#8217;ll work out the last two pieces to the warrior block mechanics puzzle: &#8230; <a href="http://sacredduty.net/2012/04/27/warrior-block-calculations-part-3/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1368&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So far, we&#8217;ve <a href="http://sacredduty.net/2012/04/25/warrior-block-calculations-part-1/">developed the general expressions for warrior block mechanics</a>, and we&#8217;ve <a href="http://sacredduty.net/2012/04/26/warrior-block-calculations-part-2/">worked out the warrior rotation and the effects of parry haste</a>.  In this installment, we&#8217;ll work out the last two pieces to the warrior block mechanics puzzle: the <a href="http://mop.wowhead.com/spell=13046">Enrage</a> mechanic, and the rage generation equation.</p>
<p><strong><span style="text-decoration:underline;">1. Enrage Mechanics</span></strong></p>
<p>The <a href="http://mop.wowhead.com/spell=114913">Enrage</a> buff increases rage generation from auto-attacks by 25%, so we need an accurate model of it if we intend to get accurate estimates of rage generation.  Normally, buff uptimes are fairly simple &#8211; a buff with a single potential trigger has an uptime of</p>
<p><img src='http://s0.wp.com/latex.php?latex=%7B%5Crm+uptime%7D+%3D+1+-+q%5EN&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='{&#92;rm uptime} = 1 - q^N' title='{&#92;rm uptime} = 1 - q^N' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=q+%3D+1+-+p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q = 1 - p' title='q = 1 - p' class='latex' /> is the probability that the effect doesn&#8217;t proc (<img src='http://s0.wp.com/latex.php?latex=p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='p' title='p' class='latex' /> is the probability that a proc does occur), and <img src='http://s0.wp.com/latex.php?latex=N&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N' title='N' class='latex' /> is the number of proc chances that occur during the buff&#8217;s duration.  The logic behind this is pretty straightforward &#8211; the probability of having N failed proc chances during the buff&#8217;s duration is <img src='http://s0.wp.com/latex.php?latex=q%5EN&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q^N' title='q^N' class='latex' />, and if that happens, the buff will fall off.  You can rigorously show that this is the correct formula using a <a href="http://en.wikipedia.org/wiki/Markov_chain">Markov chain</a>, if you&#8217;re so inclined.  Since this is a well-established result, we&#8217;re not going to repeat that here.</p>
<p>However, Enrage is more complicated than this, because Enrage has <em>three</em> proc mechanics.  It can proc from critical strikes (so auto-attacks, Shield Slam, Devastate, Revenge, and Thunder Clap in our model), critical blocks, and from automatic crits through the interaction of <a href="http://mop.wowhead.com/spell=122509">Ultimatum</a> and <a href="http://mop.wowhead.com/item=83096">Glyph of Incite</a>.<em></em>  And on top of all of that, <a href="http://mop.wowhead.com/spell=18499">Berserker Rage</a> grants the enrage effect on-demand.</p>
<p><span style="text-decoration:underline;"><strong>1.1. Multi-Sourced Uptime Equation</strong></span></p>
<p>Let&#8217;s ignore Berserker Rage for a moment, and handle the three proc mechanics.  Using the same logic as the simple example, the buff will drop off if we get no successful procs from <em>any</em> of the three mechanics during the buff duration, so our uptime should look like:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%7B%5Crm+uptime%7D+%3D+1-q_1%5E%7BN_1%7D+q_2%5E%7BN_2%7D+q_3%5E%7BN_3%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='{&#92;rm uptime} = 1-q_1^{N_1} q_2^{N_2} q_3^{N_3}' title='{&#92;rm uptime} = 1-q_1^{N_1} q_2^{N_2} q_3^{N_3}' class='latex' />,</p>
<p>where <img src='http://s0.wp.com/latex.php?latex=q_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_1' title='q_1' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=q_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_2' title='q_2' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=q_3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_3' title='q_3' class='latex' /> are the &#8220;failure&#8221; chances for critical strikes, critical blocks, and Ultimatum procs, respectively, and <img src='http://s0.wp.com/latex.php?latex=N_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_1' title='N_1' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=N_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_2' title='N_2' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=N_3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_3' title='N_3' class='latex' /> are the number of times each of those events can happen in the 6-second buff duration.  We can write explicit expressions for <img src='http://s0.wp.com/latex.php?latex=q_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_i' title='q_i' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=q_1+%3D+1-x&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_1 = 1-x' title='q_1 = 1-x' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=q_2+%3D+1-C&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_2 = 1-C' title='q_2 = 1-C' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=q_3+%3D+1-u&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_3 = 1-u' title='q_3 = 1-u' class='latex' /></p>
<p>Where <img src='http://s0.wp.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='x' title='x' class='latex' /> is our crit chance, <img src='http://s0.wp.com/latex.php?latex=C&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C' title='C' class='latex' /> is our crit block chance, and <img src='http://s0.wp.com/latex.php?latex=u%3D0.3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='u=0.3' title='u=0.3' class='latex' /> is the Ultimatum proc chance. The expressions for <img src='http://s0.wp.com/latex.php?latex=N_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_i' title='N_i' class='latex' /> are:</p>
<p><img src='http://s0.wp.com/latex.php?latex=N_1%3D6+%5B+%28R_%7B%5Crm+SS%7D%2BR_%7B%5Crm+D%7D%2BR_%7B%5Crm+R%7D%29%5CTheta%2BR_%7B%5Crm+TC%7D%5CTheta_s%2BR_%7B%5Crm+AA%7D%28%5CTheta-g%29+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_1=6 [ (R_{&#92;rm SS}+R_{&#92;rm D}+R_{&#92;rm R})&#92;Theta+R_{&#92;rm TC}&#92;Theta_s+R_{&#92;rm AA}(&#92;Theta-g) ]' title='N_1=6 [ (R_{&#92;rm SS}+R_{&#92;rm D}+R_{&#92;rm R})&#92;Theta+R_{&#92;rm TC}&#92;Theta_s+R_{&#92;rm AA}(&#92;Theta-g) ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=N_2+%3D+6+R_%7B%5Crm+att%7D%281-A%29%5Cleft+%5B+G%2B+%281-G%29B_c%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_2 = 6 R_{&#92;rm att}(1-A)&#92;left [ G+ (1-G)B_c&#92;right ]' title='N_2 = 6 R_{&#92;rm att}(1-A)&#92;left [ G+ (1-G)B_c&#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=N_3+%3D+6+R_%7B%5Crm+D%7D%5CTheta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_3 = 6 R_{&#92;rm D}&#92;Theta' title='N_3 = 6 R_{&#92;rm D}&#92;Theta' class='latex' /></p>
<p>Where we&#8217;ve used our definitions of <img src='http://s0.wp.com/latex.php?latex=%5CTheta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Theta' title='&#92;Theta' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=%5CTheta_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Theta_s' title='&#92;Theta_s' class='latex' /> from last time, and included the glancing blows chance <img src='http://s0.wp.com/latex.php?latex=g&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='g' title='g' class='latex' />.  Here, we&#8217;re assuming that the warrior will only ever use Heroic Strike if it&#8217;s free (i.e. 0 rage coast), and Glyph of Incite guarantees each of those will be a crit.  If the glyph isn&#8217;t used, <img src='http://s0.wp.com/latex.php?latex=q_3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_3' title='q_3' class='latex' /> is no longer necessary, and regular Ultimatum-induced crits can be folded into <img src='http://s0.wp.com/latex.php?latex=N_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_1' title='N_1' class='latex' /> by adding a 1.3 to the coefficient of <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+D%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm D}' title='R_{&#92;rm D}' class='latex' />.</p>
<p>Note also that <img src='http://s0.wp.com/latex.php?latex=N_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_1' title='N_1' class='latex' /> is complicated by the fact that we have different miss rates for each attack source.  Shield Slam, Devastate, and Revenge are all melee attacks, while Thunder Clap is a spell, and auto-attacks have an extra chance for glancing blows (which cannot be crits).</p>
<p>Berserker rage can be trivially included in this, as it gives 20% uptime automatically.  If we treat this as a stochastic event (i.e. random), then our expression for enrage uptime is</p>
<p><img src='http://s0.wp.com/latex.php?latex=E+%3D1+-0.8+q_1%5E%7BN_1%7Dq_2%5E%7BN_2%7Dq_3%5E%7BN_3%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='E =1 -0.8 q_1^{N_1}q_2^{N_2}q_3^{N_3}' title='E =1 -0.8 q_1^{N_1}q_2^{N_2}q_3^{N_3}' class='latex' /></p>
<p>In theory, you might be able to do a little better than this by saving Berserker Rage and using it only when your stochastic (i.e. random) Enrage effects aren&#8217;t active, but it&#8217;s not likely to be a big improvement.</p>
<p><span style="text-decoration:underline;"><strong>1.2. Derivatives of q and N</strong></span></p>
<p>We&#8217;re going to need to differentiate <img src='http://s0.wp.com/latex.php?latex=E&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='E' title='E' class='latex' />, so it will be to our benefit to calculate the contributing differentials <img src='http://s0.wp.com/latex.php?latex=dq_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dq_i' title='dq_i' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=dN_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dN_i' title='dN_i' class='latex' />.  The <img src='http://s0.wp.com/latex.php?latex=dq_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dq_i' title='dq_i' class='latex' /> are very simple:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dq_1+%3D+-dx&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dq_1 = -dx' title='dq_1 = -dx' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=dq_2+%3D+-dC+%3D+-dm+%5Cbeta_%7Bvm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dq_2 = -dC = -dm &#92;beta_{vm}' title='dq_2 = -dC = -dm &#92;beta_{vm}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=dq_3+%3D+0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dq_3 = 0' title='dq_3 = 0' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_%7Bvm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_{vm}' title='&#92;beta_{vm}' class='latex' /> is as defined in part 1.</p>
<p>The derivatives of <img src='http://s0.wp.com/latex.php?latex=N_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_i' title='N_i' class='latex' /> are much more annoying, so we&#8217;ll do them one at a time:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dN_1+%3D+6d%5CTheta%28R_%7B%5Crm+SS%7D%2BR_%7B%5Crm+D%7D%2BR_%7B%5Crm+R%7D%2BR_%7B%5Crm+TC%7D%2BR_%7B%5Crm+AA%7D%29+%5C%5C%2B+6%5CTheta%28dR_%7B%5Crm+SS%7D%2BdR_%7B%5Crm+D%7D%2BdR_%7B%5Crm+R%7D%29+%5C%5C%2B6%5CTheta_s+dR_%7B%5Crm+TC%7D%2B6+dR_%7B%5Crm+AA%7D%28%5CTheta-g%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dN_1 = 6d&#92;Theta(R_{&#92;rm SS}+R_{&#92;rm D}+R_{&#92;rm R}+R_{&#92;rm TC}+R_{&#92;rm AA}) &#92;&#92;+ 6&#92;Theta(dR_{&#92;rm SS}+dR_{&#92;rm D}+dR_{&#92;rm R}) &#92;&#92;+6&#92;Theta_s dR_{&#92;rm TC}+6 dR_{&#92;rm AA}(&#92;Theta-g)' title='dN_1 = 6d&#92;Theta(R_{&#92;rm SS}+R_{&#92;rm D}+R_{&#92;rm R}+R_{&#92;rm TC}+R_{&#92;rm AA}) &#92;&#92;+ 6&#92;Theta(dR_{&#92;rm SS}+dR_{&#92;rm D}+dR_{&#92;rm R}) &#92;&#92;+6&#92;Theta_s dR_{&#92;rm TC}+6 dR_{&#92;rm AA}(&#92;Theta-g)' class='latex' /></p>
<p>There are a few simplifications we can make to this expression.  We know that <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+D%7D+%3D+dR_%7B%5Crm+D0%7D+-+dR_%7B%5Crm+TC%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm D} = dR_{&#92;rm D0} - dR_{&#92;rm TC}' title='dR_{&#92;rm D} = dR_{&#92;rm D0} - dR_{&#92;rm TC}' class='latex' /> from part 2.  We also know that <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SS%7D%2BR_%7B%5Crm+D%7D%2BR_%7B%5Crm+R%7D%2BR_%7B%5Crm+TC%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SS}+R_{&#92;rm D}+R_{&#92;rm R}+R_{&#92;rm TC}' title='R_{&#92;rm SS}+R_{&#92;rm D}+R_{&#92;rm R}+R_{&#92;rm TC}' class='latex' /> is all of our GCD-based casts <em>except</em> for Battle Shout, thus</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SS%7D%2BR_%7B%5Crm+D%7D%2BR_%7B%5Crm+R%7D%2BR_%7B%5Crm+TC%7D+%3D+R_%7B%5Crm+GCD%7D+-+R_%7B%5Crm+shout%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SS}+R_{&#92;rm D}+R_{&#92;rm R}+R_{&#92;rm TC} = R_{&#92;rm GCD} - R_{&#92;rm shout}' title='R_{&#92;rm SS}+R_{&#92;rm D}+R_{&#92;rm R}+R_{&#92;rm TC} = R_{&#92;rm GCD} - R_{&#92;rm shout}' class='latex' /></p>
<p>Using all of these, along with our definitions of <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+SS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm SS}' title='dR_{&#92;rm SS}' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+R%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm R}' title='dR_{&#92;rm R}' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+D0%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm D0}' title='dR_{&#92;rm D0}' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+TC%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm TC}' title='dR_{&#92;rm TC}' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+AA%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm AA}' title='dR_{&#92;rm AA}' class='latex' /> from part 2, we have:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dN_1+%3D+6+d%5CTheta+%5B%28R_%7B%5Crm+GCD%7D-R_%7B%5Crm+shout%7D%2BR_%7B%5Crm+AA%7D%29+%2B%5CTheta%28%5Cchi_%7B%5Crm+SS%7D+%2B+%5Cchi_%7B%5Crm+D0%7D+%2B+%5Cchi_%7B%5Crm+R%7D%29+%2B+%28%5CTheta-%5CTheta_s%29%5Cchi_%7B%5Crm+TC%7D+%5D%5C%5C%2B+ds+6%5Cpi_s%28%5CTheta-g%29+%5C%5C%2B+da_p+6%5Cpi_p%28%5CTheta-g%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dN_1 = 6 d&#92;Theta [(R_{&#92;rm GCD}-R_{&#92;rm shout}+R_{&#92;rm AA}) +&#92;Theta(&#92;chi_{&#92;rm SS} + &#92;chi_{&#92;rm D0} + &#92;chi_{&#92;rm R}) + (&#92;Theta-&#92;Theta_s)&#92;chi_{&#92;rm TC} ]&#92;&#92;+ ds 6&#92;pi_s(&#92;Theta-g) &#92;&#92;+ da_p 6&#92;pi_p(&#92;Theta-g)' title='dN_1 = 6 d&#92;Theta [(R_{&#92;rm GCD}-R_{&#92;rm shout}+R_{&#92;rm AA}) +&#92;Theta(&#92;chi_{&#92;rm SS} + &#92;chi_{&#92;rm D0} + &#92;chi_{&#92;rm R}) + (&#92;Theta-&#92;Theta_s)&#92;chi_{&#92;rm TC} ]&#92;&#92;+ ds 6&#92;pi_s(&#92;Theta-g) &#92;&#92;+ da_p 6&#92;pi_p(&#92;Theta-g)' class='latex' /></p>
<p>We can define a few abstraction factors to help clean this up:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dN_1+%3D+%5Ceta_%7B1h%7D%28dh%2Bde%29%2B%5Ceta_%7B1s%7Dds%2B%5Ceta_%7B1p%7Dda_p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dN_1 = &#92;eta_{1h}(dh+de)+&#92;eta_{1s}ds+&#92;eta_{1p}da_p' title='dN_1 = &#92;eta_{1h}(dh+de)+&#92;eta_{1s}ds+&#92;eta_{1p}da_p' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B1h%7D+%3D+6%5Cleft+%5B+R_%7B%5Crm+GCD%7D-R_%7B%5Crm+shout%7D%2BR_%7B%5Crm+AA%7D%2B%5CTheta%28%5Cchi_%7B%5Crm+SS%7D%2B%5Cchi_%7B%5Crm+D0%7D%2B%5Cchi_%7B%5Crm+R%7D%29%2B%5Cchi_%7B%5Crm+TC%7D%28%5Cmu-d-p%29+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{1h} = 6&#92;left [ R_{&#92;rm GCD}-R_{&#92;rm shout}+R_{&#92;rm AA}+&#92;Theta(&#92;chi_{&#92;rm SS}+&#92;chi_{&#92;rm D0}+&#92;chi_{&#92;rm R})+&#92;chi_{&#92;rm TC}(&#92;mu-d-p) &#92;right ]' title='&#92;eta_{1h} = 6&#92;left [ R_{&#92;rm GCD}-R_{&#92;rm shout}+R_{&#92;rm AA}+&#92;Theta(&#92;chi_{&#92;rm SS}+&#92;chi_{&#92;rm D0}+&#92;chi_{&#92;rm R})+&#92;chi_{&#92;rm TC}(&#92;mu-d-p) &#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B1s%7D+%3D+6%5Cpi_s+%28%5CTheta-g%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{1s} = 6&#92;pi_s (&#92;Theta-g)' title='&#92;eta_{1s} = 6&#92;pi_s (&#92;Theta-g)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B1p%7D%3D+6%5Cpi_p%28%5CTheta-g%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{1p}= 6&#92;pi_p(&#92;Theta-g)' title='&#92;eta_{1p}= 6&#92;pi_p(&#92;Theta-g)' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=N_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_2' title='N_2' class='latex' /> is even worse, because it&#8217;s got <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> in it.  Let&#8217;s crank through that:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dN_2+%3D+-6R_%7B%5Crm+att%7D%28dA_d+%2B+dA_p%29%5BG+%2B+%281-G%29B_c%5D+%5C%5C%2B+6R_%7B%5Crm+att%7D%281-A%29%5BdG%281-B_c%29%2B%281-G%29dB_c%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dN_2 = -6R_{&#92;rm att}(dA_d + dA_p)[G + (1-G)B_c] &#92;&#92;+ 6R_{&#92;rm att}(1-A)[dG(1-B_c)+(1-G)dB_c]' title='dN_2 = -6R_{&#92;rm att}(dA_d + dA_p)[G + (1-G)B_c] &#92;&#92;+ 6R_{&#92;rm att}(1-A)[dG(1-B_c)+(1-G)dB_c]' class='latex' /></p>
<p>And, again, saving you some algebra:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dN_2+%3D+%28da_d%2Bda_p%29%5Ceta_%7B2d%7D%2Bdm%5Ceta_%7B2m%7D%2B%28dh%2Bde%29%5Ceta_%7B2h%7D%2Bds%5Ceta_%7B2s%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dN_2 = (da_d+da_p)&#92;eta_{2d}+dm&#92;eta_{2m}+(dh+de)&#92;eta_{2h}+ds&#92;eta_{2s}' title='dN_2 = (da_d+da_p)&#92;eta_{2d}+dm&#92;eta_{2m}+(dh+de)&#92;eta_{2h}+ds&#92;eta_{2s}' class='latex' />,</p>
<p>where</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B2d%7D+%3D+6R_%7B%5Crm+att%7D%5Cleft+%5B%5Cgamma_d%281-A%29%281-B_c%29+-+%5CPhi_%7B%5Crm+av%7D%28G%2B%281-G%29B_c%29%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{2d} = 6R_{&#92;rm att}&#92;left [&#92;gamma_d(1-A)(1-B_c) - &#92;Phi_{&#92;rm av}(G+(1-G)B_c)&#92;right ]' title='&#92;eta_{2d} = 6R_{&#92;rm att}&#92;left [&#92;gamma_d(1-A)(1-B_c) - &#92;Phi_{&#92;rm av}(G+(1-G)B_c)&#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B2m%7D+%3D+6R_%7B%5Crm+att%7D%281-A%29%5Cleft+%5B%5Cbeta_%7Bcm%7D%281-G%29%2B%5Cgamma_m%281-B_c%29%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{2m} = 6R_{&#92;rm att}(1-A)&#92;left [&#92;beta_{cm}(1-G)+&#92;gamma_m(1-B_c)&#92;right ]' title='&#92;eta_{2m} = 6R_{&#92;rm att}(1-A)&#92;left [&#92;beta_{cm}(1-G)+&#92;gamma_m(1-B_c)&#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B2h%7D%3D6R_%7B%5Crm+att%7D%281-A%29%281-B_c%29%5Cgamma_h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{2h}=6R_{&#92;rm att}(1-A)(1-B_c)&#92;gamma_h' title='&#92;eta_{2h}=6R_{&#92;rm att}(1-A)(1-B_c)&#92;gamma_h' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B2s%7D%3D6R_%7B%5Crm+att%7D%281-A%29%281-B_c%29%5Cgamma_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{2s}=6R_{&#92;rm att}(1-A)(1-B_c)&#92;gamma_s' title='&#92;eta_{2s}=6R_{&#92;rm att}(1-A)(1-B_c)&#92;gamma_s' class='latex' />,</p>
<p>and I&#8217;ve used the <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_i' title='&#92;gamma_i' class='latex' /> definitions from part 1.</p>
<p><img src='http://s0.wp.com/latex.php?latex=dN_3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dN_3' title='dN_3' class='latex' /> is quite simple:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dN_3+%3D+6dR_%7B%5Crm+D%7D%5CTheta+%2B+6R_%7B%5Crm+D%7Dd%5CTheta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dN_3 = 6dR_{&#92;rm D}&#92;Theta + 6R_{&#92;rm D}d&#92;Theta' title='dN_3 = 6dR_{&#92;rm D}&#92;Theta + 6R_{&#92;rm D}d&#92;Theta' class='latex' /></p>
<p>which simplifies to</p>
<p><img src='http://s0.wp.com/latex.php?latex=dN_3+%3D+%28dh%2Bde%29eta_%7B3h%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dN_3 = (dh+de)eta_{3h}' title='dN_3 = (dh+de)eta_{3h}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Ceta_%7B3h%7D+%3D+6%5BR_%7B%5Crm+D%7D%2B%5Cchi_%7B%5Crm+D0%7D-%5Cchi_%7B%5Crm+TC%7D%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;eta_{3h} = 6[R_{&#92;rm D}+&#92;chi_{&#92;rm D0}-&#92;chi_{&#92;rm TC}]' title='&#92;eta_{3h} = 6[R_{&#92;rm D}+&#92;chi_{&#92;rm D0}-&#92;chi_{&#92;rm TC}]' class='latex' />.</p>
<p>Now, we have all the derivatives of <img src='http://s0.wp.com/latex.php?latex=q_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_i' title='q_i' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=N_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_i' title='N_i' class='latex' /> that we need to complete our Enrage model.  All that remains is to differentiate our expression for <img src='http://s0.wp.com/latex.php?latex=E&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='E' title='E' class='latex' /> and plug in the results from this section.</p>
<p><strong><span style="text-decoration:underline;">1.3. Differentiating E</span></strong></p>
<p><strong></strong>Unfortunately, differentiating <img src='http://s0.wp.com/latex.php?latex=E&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='E' title='E' class='latex' /> is a bit of a pain.  The problem is that both <img src='http://s0.wp.com/latex.php?latex=q_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_i' title='q_i' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=N_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N_i' title='N_i' class='latex' /> differentials come into play, which makes the results a bit cumbersome.  To differentiate, we&#8217;ll make use of the identity:</p>
<p><img src='http://s0.wp.com/latex.php?latex=d%28x%5Ey%29+%3D+yx%5E%7By-1%7Ddx+%2B+ln%28x%29x%5Ey+dy&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='d(x^y) = yx^{y-1}dx + ln(x)x^y dy' title='d(x^y) = yx^{y-1}dx + ln(x)x^y dy' class='latex' /></p>
<p>Doing so gives us:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dE+%3D+-0.8+%5B+%28N_1+q_1%5E%7BN_1-1%7D+dq_1+%2B+%5Cln%28q_1%29+q_1%5E%7BN_1%7D+dN_1%29+q_2%5E%7BN_2%7D+q_3%5E%7BN_3%7D+%5C%5C%2B+q_1%5E%7BN_1%7D+%28N_2+q_2%5E%7BN_2-1%7D+dq_2+%2B+%5Cln%28q_2%29+q_2%5E%7BN_2%7D+dN_2%29+q_3%5E%7BN_3%7D+%5C%5C%2B+q_1%5E%7BN_1%7D+q_2%5E%7BN_2%7D+%28N_3+q_3%5E%7BN_3-1%7D+dq_3+%2B+%5Cln%28q_3%29q_3%5E%7BN_3%7D+dN_3%29%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dE = -0.8 [ (N_1 q_1^{N_1-1} dq_1 + &#92;ln(q_1) q_1^{N_1} dN_1) q_2^{N_2} q_3^{N_3} &#92;&#92;+ q_1^{N_1} (N_2 q_2^{N_2-1} dq_2 + &#92;ln(q_2) q_2^{N_2} dN_2) q_3^{N_3} &#92;&#92;+ q_1^{N_1} q_2^{N_2} (N_3 q_3^{N_3-1} dq_3 + &#92;ln(q_3)q_3^{N_3} dN_3)]' title='dE = -0.8 [ (N_1 q_1^{N_1-1} dq_1 + &#92;ln(q_1) q_1^{N_1} dN_1) q_2^{N_2} q_3^{N_3} &#92;&#92;+ q_1^{N_1} (N_2 q_2^{N_2-1} dq_2 + &#92;ln(q_2) q_2^{N_2} dN_2) q_3^{N_3} &#92;&#92;+ q_1^{N_1} q_2^{N_2} (N_3 q_3^{N_3-1} dq_3 + &#92;ln(q_3)q_3^{N_3} dN_3)]' class='latex' /></p>
<p>We can simplify this some by pulling out a factor of <img src='http://s0.wp.com/latex.php?latex=q_1%5E%7BN_1%7Dq_2%5E%7BN_2%7Dq_3%5E%7BN_3%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='q_1^{N_1}q_2^{N_2}q_3^{N_3}' title='q_1^{N_1}q_2^{N_2}q_3^{N_3}' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dE+%3D+-0.8q_1%5E%7BN_1%7Dq_2%5E%7BN_2%7Dq_3%5E%7BN_3%7D%5B%28N_1+dq_1%2Fq_1+%2B+%5Cln%28q_1%29+dN_1%29+%5C%5C%2B+%28N_2+dq_2%2Fq_2+%2B+%5Cln%28q_2%29+dN_2%29+%5C%5C%2B+%28N_3+dq_3%2Fq_3+%2B+%5Cln%28q_3%29+dN_3%29%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dE = -0.8q_1^{N_1}q_2^{N_2}q_3^{N_3}[(N_1 dq_1/q_1 + &#92;ln(q_1) dN_1) &#92;&#92;+ (N_2 dq_2/q_2 + &#92;ln(q_2) dN_2) &#92;&#92;+ (N_3 dq_3/q_3 + &#92;ln(q_3) dN_3)]' title='dE = -0.8q_1^{N_1}q_2^{N_2}q_3^{N_3}[(N_1 dq_1/q_1 + &#92;ln(q_1) dN_1) &#92;&#92;+ (N_2 dq_2/q_2 + &#92;ln(q_2) dN_2) &#92;&#92;+ (N_3 dq_3/q_3 + &#92;ln(q_3) dN_3)]' class='latex' /></p>
<p>We can simplify this further by noting that <img src='http://s0.wp.com/latex.php?latex=%281-E%29+%3D+0.8+q_1%5E%7BN_1%7D+q_2%5E%7BN_2%7D+q_3%5E%7BN_3%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(1-E) = 0.8 q_1^{N_1} q_2^{N_2} q_3^{N_3}' title='(1-E) = 0.8 q_1^{N_1} q_2^{N_2} q_3^{N_3}' class='latex' /> and plugging in our results for <img src='http://s0.wp.com/latex.php?latex=dq_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dq_i' title='dq_i' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dE+%3D+%281-E%29%5Cleft+%5B+N_1+dx%2F%281-x%29+-+%5Cln%281-x%29dN_1+%2B+N_2+dm%5Cbeta_%7Bvm%7D%2F%281-C%29+-%5Cln%281-C%29+dN_2+-+%5Cln+%281-u%29+dN_3%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dE = (1-E)&#92;left [ N_1 dx/(1-x) - &#92;ln(1-x)dN_1 + N_2 dm&#92;beta_{vm}/(1-C) -&#92;ln(1-C) dN_2 - &#92;ln (1-u) dN_3&#92;right ]' title='dE = (1-E)&#92;left [ N_1 dx/(1-x) - &#92;ln(1-x)dN_1 + N_2 dm&#92;beta_{vm}/(1-C) -&#92;ln(1-C) dN_2 - &#92;ln (1-u) dN_3&#92;right ]' class='latex' /></p>
<p>Unfortunately, the expression balloons a bit when we plug in the <img src='http://s0.wp.com/latex.php?latex=dN_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dN_i' title='dN_i' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dE+%3D+%281-E%29+%5B+dx+%5Cfrac%7BN_1%7D%7B1-x%7D+-+%28dh%2Bde%29%5Ceta_%7B1h%7D%5Cln+%281-x%29+-+ds%5Ceta_%7B1s%7D%5Cln+%281-x%29+-+da_p+%5Ceta_%7B1p%7D%5Cln+%281-x%29+%5C%5C%2B+dm%5Cfrac%7BN_2%5Cbeta_%7Bvm%7D%7D%7B1-C%7D+-+%28da_d%2Bda_p%29%5Ceta_%7B2d%7D%5Cln+%281-C%29+-+dm+%5Ceta_%7B2m%7D%5Cln+%281-C%29+-+%28dh%2Bde%29+%5Ceta_%7B2h%7D%5Cln+%281-C%29+%5C%5C-+ds+%5Ceta_%7B2s%7D%5Cln+%281-C%29+-+%28dh%2Bde%29%5Ceta_%7B3h%7D%5Cln+%281-u%29%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dE = (1-E) [ dx &#92;frac{N_1}{1-x} - (dh+de)&#92;eta_{1h}&#92;ln (1-x) - ds&#92;eta_{1s}&#92;ln (1-x) - da_p &#92;eta_{1p}&#92;ln (1-x) &#92;&#92;+ dm&#92;frac{N_2&#92;beta_{vm}}{1-C} - (da_d+da_p)&#92;eta_{2d}&#92;ln (1-C) - dm &#92;eta_{2m}&#92;ln (1-C) - (dh+de) &#92;eta_{2h}&#92;ln (1-C) &#92;&#92;- ds &#92;eta_{2s}&#92;ln (1-C) - (dh+de)&#92;eta_{3h}&#92;ln (1-u)]' title='dE = (1-E) [ dx &#92;frac{N_1}{1-x} - (dh+de)&#92;eta_{1h}&#92;ln (1-x) - ds&#92;eta_{1s}&#92;ln (1-x) - da_p &#92;eta_{1p}&#92;ln (1-x) &#92;&#92;+ dm&#92;frac{N_2&#92;beta_{vm}}{1-C} - (da_d+da_p)&#92;eta_{2d}&#92;ln (1-C) - dm &#92;eta_{2m}&#92;ln (1-C) - (dh+de) &#92;eta_{2h}&#92;ln (1-C) &#92;&#92;- ds &#92;eta_{2s}&#92;ln (1-C) - (dh+de)&#92;eta_{3h}&#92;ln (1-u)]' class='latex' /></p>
<p>But by combining terms and abstracting, we can get a reasonably manageable form:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dE+%3D+%281-E%29%5Bdx%5Cepsilon_x+%2B+%28dh%2Bde%29%5Cepsilon_h%2Bdm%5Cepsilon_m%2Bds%5Cepsilon_s+%2B+da_d%5Cepsilon_d%2Bda_p%5Cepsilon_p%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dE = (1-E)[dx&#92;epsilon_x + (dh+de)&#92;epsilon_h+dm&#92;epsilon_m+ds&#92;epsilon_s + da_d&#92;epsilon_d+da_p&#92;epsilon_p]' title='dE = (1-E)[dx&#92;epsilon_x + (dh+de)&#92;epsilon_h+dm&#92;epsilon_m+ds&#92;epsilon_s + da_d&#92;epsilon_d+da_p&#92;epsilon_p]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cepsilon_x+%3D+N_1%2F%281-x%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;epsilon_x = N_1/(1-x)' title='&#92;epsilon_x = N_1/(1-x)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cepsilon_h+%3D+-%5Ceta_%7B1h%7D%5Cln+%281-x%29+-+%5Ceta_%7B2h%7D%5Cln+%281-C%29+-+%5Ceta_%7B3h%7D+%5Cln+%281-u%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;epsilon_h = -&#92;eta_{1h}&#92;ln (1-x) - &#92;eta_{2h}&#92;ln (1-C) - &#92;eta_{3h} &#92;ln (1-u)' title='&#92;epsilon_h = -&#92;eta_{1h}&#92;ln (1-x) - &#92;eta_{2h}&#92;ln (1-C) - &#92;eta_{3h} &#92;ln (1-u)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cepsilon_m+%3D+N_2%5Cbeta_%7Bvm%7D%2F%281-C%29+-+%5Ceta_%7B2m%7D%5Cln+%281-C%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;epsilon_m = N_2&#92;beta_{vm}/(1-C) - &#92;eta_{2m}&#92;ln (1-C)' title='&#92;epsilon_m = N_2&#92;beta_{vm}/(1-C) - &#92;eta_{2m}&#92;ln (1-C)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cepsilon_s+%3D+-%5Ceta_%7B1s%7D%5Cln+%281-x%29+-+%5Ceta_%7B2s%7D%5Cln+%281-C%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;epsilon_s = -&#92;eta_{1s}&#92;ln (1-x) - &#92;eta_{2s}&#92;ln (1-C)' title='&#92;epsilon_s = -&#92;eta_{1s}&#92;ln (1-x) - &#92;eta_{2s}&#92;ln (1-C)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cepsilon_d+%3D+-%5Ceta_%7B2d%7D%5Cln+%281-C%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;epsilon_d = -&#92;eta_{2d}&#92;ln (1-C)' title='&#92;epsilon_d = -&#92;eta_{2d}&#92;ln (1-C)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cepsilon_p+%3D+-%5Ceta_%7B1p%7D%5Cln+%281-x%29+-+%5Ceta_%7B2d%7D%5Cln+%281-C%29+%3D+-%5Ceta_%7B1p%7D%5Cln+%281-x%29+%2B+%5Cepsilon_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;epsilon_p = -&#92;eta_{1p}&#92;ln (1-x) - &#92;eta_{2d}&#92;ln (1-C) = -&#92;eta_{1p}&#92;ln (1-x) + &#92;epsilon_d' title='&#92;epsilon_p = -&#92;eta_{1p}&#92;ln (1-x) - &#92;eta_{2d}&#92;ln (1-C) = -&#92;eta_{1p}&#92;ln (1-x) + &#92;epsilon_d' class='latex' /></p>
<p>Which is our final form for <img src='http://s0.wp.com/latex.php?latex=dE&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dE' title='dE' class='latex' />, and completes our model of Enrage effects.  Note that while there seem to be a lot of negative signs in these expressions, it&#8217;s because all of the natural log factors are negative.</p>
<p><strong><span style="text-decoration:underline;">2. Rage Per Second Calculation</span></strong></p>
<p>At long last, we&#8217;re ready to construct our rage generation equation.  The basic form will be:</p>
<p><img src='http://s0.wp.com/latex.php?latex=RPS+%3D+RPS_%7B%5Crm+AA%7D+%2B+RPS_%7B%5Crm+SS%7D+%2B+RPS_%7B%5Crm+shout%7D+-+RPS_%7B%5Crm+TC%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='RPS = RPS_{&#92;rm AA} + RPS_{&#92;rm SS} + RPS_{&#92;rm shout} - RPS_{&#92;rm TC}' title='RPS = RPS_{&#92;rm AA} + RPS_{&#92;rm SS} + RPS_{&#92;rm shout} - RPS_{&#92;rm TC}' class='latex' /></p>
<p>The easiest is <img src='http://s0.wp.com/latex.php?latex=RPS_%7B%5Crm+shout%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='RPS_{&#92;rm shout}' title='RPS_{&#92;rm shout}' class='latex' />, which is just</p>
<p><img src='http://s0.wp.com/latex.php?latex=RPS_%7B%5Crm+shout%7D+%3D+20+R_%7B%5Crm+shout%7D+%3D+20%2F60+%3D+1%2F3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='RPS_{&#92;rm shout} = 20 R_{&#92;rm shout} = 20/60 = 1/3' title='RPS_{&#92;rm shout} = 20 R_{&#92;rm shout} = 20/60 = 1/3' class='latex' />,</p>
<p>and since it&#8217;s a constant, its derivative is zero.</p>
<p><strong><span style="text-decoration:underline;">2.1. Shield Slam Rage Generation</span></strong></p>
<p>Shield Slam is also fairly straightforward,</p>
<p><img src='http://s0.wp.com/latex.php?latex=RPS_%7B%5Crm+SS%7D+%3D%5CTheta%5B10+R_%7B%5Crm+rSS%7D+%2B+15+R_%7B%5Crm+SnB%7D%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='RPS_{&#92;rm SS} =&#92;Theta[10 R_{&#92;rm rSS} + 15 R_{&#92;rm SnB}]' title='RPS_{&#92;rm SS} =&#92;Theta[10 R_{&#92;rm rSS} + 15 R_{&#92;rm SnB}]' class='latex' /></p>
<p>The term in brackets is the base SS rage generation rate (maximum 2.8 rage per second at hit- and exp-caps). The derivative is then,</p>
<p><img src='http://s0.wp.com/latex.php?latex=dRPS_%7B%5Crm+SS%7D+%3D+d%5CTheta%5B10+R_%7B%5Crm+rSS%7D+%2B+15+R_%7B%5Crm+SnB%7D%5D+%2B+%5CTheta%5B10+dR_%7B%5Crm+rSS%7D+%2B+15+dR_%7B%5Crm+SnB%7D%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dRPS_{&#92;rm SS} = d&#92;Theta[10 R_{&#92;rm rSS} + 15 R_{&#92;rm SnB}] + &#92;Theta[10 dR_{&#92;rm rSS} + 15 dR_{&#92;rm SnB}]' title='dRPS_{&#92;rm SS} = d&#92;Theta[10 R_{&#92;rm rSS} + 15 R_{&#92;rm SnB}] + &#92;Theta[10 dR_{&#92;rm rSS} + 15 dR_{&#92;rm SnB}]' class='latex' /></p>
<p>Using our expressions for <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+rSS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm rSS}' title='dR_{&#92;rm rSS}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+SnB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm SnB}' title='dR_{&#92;rm SnB}' class='latex' /> from part 2, we have:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dRPS_%7B%5Crm+SS%7D+%3D+%28dh%2Bde%29%5B10R_%7B%5Crm+rSS%7D%2B15R_%7B%5Crm+SnB%7D+%2B+%5CTheta%2810%5Cchi_%7B%5Crm+rSS%7D%2B15%5Cchi_%7B%5Crm+SnB%7D%29%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dRPS_{&#92;rm SS} = (dh+de)[10R_{&#92;rm rSS}+15R_{&#92;rm SnB} + &#92;Theta(10&#92;chi_{&#92;rm rSS}+15&#92;chi_{&#92;rm SnB})]' title='dRPS_{&#92;rm SS} = (dh+de)[10R_{&#92;rm rSS}+15R_{&#92;rm SnB} + &#92;Theta(10&#92;chi_{&#92;rm rSS}+15&#92;chi_{&#92;rm SnB})]' class='latex' /></p>
<p><span style="text-decoration:underline;"><strong>2.2. Thunder Clap Rage Cost</strong></span></p>
<p>Thunder Clap is also not particularly difficult, since we&#8217;ve already developed an expression for <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+TC%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm TC}' title='R_{&#92;rm TC}' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=RPS_%7B%5Crm+TC%7D+%3D+20+R_%7B%5Crm+TC%7D+%3D+10%2F3+-+%288%2F3%29%5CTheta_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='RPS_{&#92;rm TC} = 20 R_{&#92;rm TC} = 10/3 - (8/3)&#92;Theta_s' title='RPS_{&#92;rm TC} = 20 R_{&#92;rm TC} = 10/3 - (8/3)&#92;Theta_s' class='latex' /></p>
<p>Differentiating gives us</p>
<p><img src='http://s0.wp.com/latex.php?latex=dRPS_%7B%5Crm+TC%7D+%3D+-%288%2F3%29%28dh%2Bde%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dRPS_{&#92;rm TC} = -(8/3)(dh+de)' title='dRPS_{&#92;rm TC} = -(8/3)(dh+de)' class='latex' />.</p>
<p><span style="text-decoration:underline;"><strong>2.3. Auto-Attack Rage Generation</strong></span></p>
<p>Finally, the expression for auto-attacks is:</p>
<p><img src='http://s0.wp.com/latex.php?latex=RPS_%7B%5Crm+AA%7D+%3D+%5CTheta%281%2B0.5+E%29%285%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%29+R_%7B%5Crm+AA%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='RPS_{&#92;rm AA} = &#92;Theta(1+0.5 E)(5/R_{&#92;rm AA}^{(0)}) R_{&#92;rm AA}' title='RPS_{&#92;rm AA} = &#92;Theta(1+0.5 E)(5/R_{&#92;rm AA}^{(0)}) R_{&#92;rm AA}' class='latex' /></p>
<p>Note that each melee attack generates a normalized amount of rage <img src='http://s0.wp.com/latex.php?latex=5%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='5/R_{&#92;rm AA}^{(0)}' title='5/R_{&#92;rm AA}^{(0)}' class='latex' />.</p>
<p>Differentiating gives us,</p>
<p><img src='http://s0.wp.com/latex.php?latex=dRPS_%7B%5Crm+AA%7D+%3D+d%5CTheta%281%2B0.5E%29%285%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%29R_%7B%5Crm+AA%7D+%5C%5C%2BdE+2.5%5CTheta+R_%7B%5Crm+AA%7D%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D+%5C%5C%2BdR_%7B%5Crm+AA%7D%5CTheta%281%2B0.5E%29%285%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dRPS_{&#92;rm AA} = d&#92;Theta(1+0.5E)(5/R_{&#92;rm AA}^{(0)})R_{&#92;rm AA} &#92;&#92;+dE 2.5&#92;Theta R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)} &#92;&#92;+dR_{&#92;rm AA}&#92;Theta(1+0.5E)(5/R_{&#92;rm AA}^{(0)})' title='dRPS_{&#92;rm AA} = d&#92;Theta(1+0.5E)(5/R_{&#92;rm AA}^{(0)})R_{&#92;rm AA} &#92;&#92;+dE 2.5&#92;Theta R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)} &#92;&#92;+dR_{&#92;rm AA}&#92;Theta(1+0.5E)(5/R_{&#92;rm AA}^{(0)})' class='latex' /></p>
<p><span style="text-decoration:underline;"><strong>2.4. Combined Rage Generation Equations</strong></span></p>
<p>Combining all four of these expressions, we have:</p>
<p><img src='http://s0.wp.com/latex.php?latex=RPS+%3D%5CTheta%281%2B0.5E%29%285R_%7B%5Crm+AA%7D%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%29+%2B+%5CTheta%5B10R_%7B%5Crm+rSS%7D%2B15R_%7B%5Crm+SnB%7D%5D+-+%2810%2F3-%288%2F3%29%5CTheta_s%29%2B1%2F3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='RPS =&#92;Theta(1+0.5E)(5R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)}) + &#92;Theta[10R_{&#92;rm rSS}+15R_{&#92;rm SnB}] - (10/3-(8/3)&#92;Theta_s)+1/3' title='RPS =&#92;Theta(1+0.5E)(5R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)}) + &#92;Theta[10R_{&#92;rm rSS}+15R_{&#92;rm SnB}] - (10/3-(8/3)&#92;Theta_s)+1/3' class='latex' /></p>
<p>which simplifies to</p>
<p><img src='http://s0.wp.com/latex.php?latex=RPS+%3D+%5CTheta%5B%281%2B0.5E%29%285R_%7B%5Crm+AA%7D%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%29%2B10R_%7B%5Crm+rSS%7D%2B15R_%7B%5Crm+SnB%7D%5D+%2B%288%2F3%29%5CTheta_s-3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='RPS = &#92;Theta[(1+0.5E)(5R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)})+10R_{&#92;rm rSS}+15R_{&#92;rm SnB}] +(8/3)&#92;Theta_s-3' title='RPS = &#92;Theta[(1+0.5E)(5R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)})+10R_{&#92;rm rSS}+15R_{&#92;rm SnB}] +(8/3)&#92;Theta_s-3' class='latex' />.</p>
<p>The Shield Block cast rate <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SB}' title='R_{&#92;rm SB}' class='latex' /> is simply <img src='http://s0.wp.com/latex.php?latex=RPS%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='RPS/60' title='RPS/60' class='latex' />.  We could differentiate this directly, but it&#8217;s a little easier to just combine the individual differentials worked out earlier:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dRPS+%3D+%28dh%2Bde%29%281%2B0.5E%29%285R_%7B%5Crm+AA%7D%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%29+%2B+dE+2.5%5CTheta+R_%7B%5Crm+AA%7D%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D+%5C%5C%2BdR_%7B%5Crm+AA%7D%5CTheta+%281%2B0.5E%29%285%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%29+%2B%28dh%2Bde%29%5B10+R_%7B%5Crm+rSS%7D+%2B+15+R_%7B%5Crm+SnB%7D+%2B+%5CTheta+%2810+%5Cchi_%7B%5Crm+rSS%7D+%2B+15%5Cchi_%7B%5Crm+SnB%7D%29%5D+%5C%5C%2B%288%2F3%29%28dh%2Bde%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dRPS = (dh+de)(1+0.5E)(5R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)}) + dE 2.5&#92;Theta R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)} &#92;&#92;+dR_{&#92;rm AA}&#92;Theta (1+0.5E)(5/R_{&#92;rm AA}^{(0)}) +(dh+de)[10 R_{&#92;rm rSS} + 15 R_{&#92;rm SnB} + &#92;Theta (10 &#92;chi_{&#92;rm rSS} + 15&#92;chi_{&#92;rm SnB})] &#92;&#92;+(8/3)(dh+de)' title='dRPS = (dh+de)(1+0.5E)(5R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)}) + dE 2.5&#92;Theta R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)} &#92;&#92;+dR_{&#92;rm AA}&#92;Theta (1+0.5E)(5/R_{&#92;rm AA}^{(0)}) +(dh+de)[10 R_{&#92;rm rSS} + 15 R_{&#92;rm SnB} + &#92;Theta (10 &#92;chi_{&#92;rm rSS} + 15&#92;chi_{&#92;rm SnB})] &#92;&#92;+(8/3)(dh+de)' class='latex' /></p>
<p>Which is, of course, annoying to deal with, so we abstract some:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dRPS+%3D+%28dh%2Bde%29%5Csigma_h+%2B+dE%5Csigma_E%2F%281-E%29+%2B+dR_%7B%5Crm+AA%7D%5Csigma_%7BAA%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dRPS = (dh+de)&#92;sigma_h + dE&#92;sigma_E/(1-E) + dR_{&#92;rm AA}&#92;sigma_{AA}' title='dRPS = (dh+de)&#92;sigma_h + dE&#92;sigma_E/(1-E) + dR_{&#92;rm AA}&#92;sigma_{AA}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Csigma_h+%3D+%5B5%281%2B0.5+E%29R_%7B%5Crm+AA%7D%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D+%2B10+R_%7B%5Crm+rSS%7D+%2B+15+R_%7B%5Crm+SnB%7D+%2B+%5CTheta+%2810+%5Cchi_%7B%5Crm+rSS%7D+%2B+15%5Cchi_%7B%5Crm+SnB%7D%29+%2B+8%2F3%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;sigma_h = [5(1+0.5 E)R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)} +10 R_{&#92;rm rSS} + 15 R_{&#92;rm SnB} + &#92;Theta (10 &#92;chi_{&#92;rm rSS} + 15&#92;chi_{&#92;rm SnB}) + 8/3]' title='&#92;sigma_h = [5(1+0.5 E)R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)} +10 R_{&#92;rm rSS} + 15 R_{&#92;rm SnB} + &#92;Theta (10 &#92;chi_{&#92;rm rSS} + 15&#92;chi_{&#92;rm SnB}) + 8/3]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Csigma_E+%3D+2.5+%5CTheta%281-E%29R_%7B%5Crm+AA%7D%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;sigma_E = 2.5 &#92;Theta(1-E)R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)}' title='&#92;sigma_E = 2.5 &#92;Theta(1-E)R_{&#92;rm AA}/R_{&#92;rm AA}^{(0)}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Csigma_%7BAA%7D+%3D+5%5CTheta%281%2B0.5+E%29%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;sigma_{AA} = 5&#92;Theta(1+0.5 E)/R_{&#92;rm AA}^{(0)}' title='&#92;sigma_{AA} = 5&#92;Theta(1+0.5 E)/R_{&#92;rm AA}^{(0)}' class='latex' /></p>
<p>We then plug in our expressions for <img src='http://s0.wp.com/latex.php?latex=dE&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dE' title='dE' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+AA%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm AA}' title='dR_{&#92;rm AA}' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dRPS+%3D+%28dh%2Bde%29%5Csigma_h+%2B+%5Csigma_E+%28dx%5Cepsilon_x+%2B+%28dh%2Bde%29%5Cepsilon_h+%2B+dm%5Cepsilon_m+%2B+ds%5Cepsilon_s+%2B+da_d%5Cepsilon_d+%2B+da_p%5Cepsilon_p%29+%2B+%5Csigma_%7BAA%7D%28ds%5Cpi_s+%2B+da_p%5Cpi_p%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dRPS = (dh+de)&#92;sigma_h + &#92;sigma_E (dx&#92;epsilon_x + (dh+de)&#92;epsilon_h + dm&#92;epsilon_m + ds&#92;epsilon_s + da_d&#92;epsilon_d + da_p&#92;epsilon_p) + &#92;sigma_{AA}(ds&#92;pi_s + da_p&#92;pi_p)' title='dRPS = (dh+de)&#92;sigma_h + &#92;sigma_E (dx&#92;epsilon_x + (dh+de)&#92;epsilon_h + dm&#92;epsilon_m + ds&#92;epsilon_s + da_d&#92;epsilon_d + da_p&#92;epsilon_p) + &#92;sigma_{AA}(ds&#92;pi_s + da_p&#92;pi_p)' class='latex' /></p>
<p>Combining terms, we have</p>
<p><img src='http://s0.wp.com/latex.php?latex=dRPS+%3D+%28dh%2Bde%29%5B%5Csigma_h+%2B+%5Csigma_E%5Cepsilon_h%5D+%2B+ds%5B%5Csigma_E%5Cepsilon_s+%2B+%5Csigma_%7BAA%7D%5Cpi_s%5D+%2B+dm%5Csigma_E%5Cepsilon_m+%5C%5C%2B+dx%5Csigma_E%5Cepsilon_x+%2B+da_d%5Csigma_E%5Cepsilon_d+%2B+da_p%5B%5Csigma_E%5Cepsilon_p+%2B+%5Csigma_%7BAA%7D%5Cpi_p%5D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dRPS = (dh+de)[&#92;sigma_h + &#92;sigma_E&#92;epsilon_h] + ds[&#92;sigma_E&#92;epsilon_s + &#92;sigma_{AA}&#92;pi_s] + dm&#92;sigma_E&#92;epsilon_m &#92;&#92;+ dx&#92;sigma_E&#92;epsilon_x + da_d&#92;sigma_E&#92;epsilon_d + da_p[&#92;sigma_E&#92;epsilon_p + &#92;sigma_{AA}&#92;pi_p]' title='dRPS = (dh+de)[&#92;sigma_h + &#92;sigma_E&#92;epsilon_h] + ds[&#92;sigma_E&#92;epsilon_s + &#92;sigma_{AA}&#92;pi_s] + dm&#92;sigma_E&#92;epsilon_m &#92;&#92;+ dx&#92;sigma_E&#92;epsilon_x + da_d&#92;sigma_E&#92;epsilon_d + da_p[&#92;sigma_E&#92;epsilon_p + &#92;sigma_{AA}&#92;pi_p]' class='latex' /></p>
<p>The change in the rate of Shield Block casts <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+SB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm SB}' title='dR_{&#92;rm SB}' class='latex' /> due to a change in rage generation is simply <img src='http://s0.wp.com/latex.php?latex=dRPS%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dRPS/60' title='dRPS/60' class='latex' />, and we&#8217;ve already defined the expression for <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+SB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm SB}' title='dR_{&#92;rm SB}' class='latex' /> in part 1:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+SB%7D+%3D+%5Cfrac%7BdRPS%7D%7B60%7D+%3D+%28dh%2Bde%29%5Crho_h+%2B+ds%5Crho_s+%2B+dm%5Crho_m+%2B+da_d%5Crho_d+%2B+da_p%5Crho_p+%2B+dx%5Crho_x&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm SB} = &#92;frac{dRPS}{60} = (dh+de)&#92;rho_h + ds&#92;rho_s + dm&#92;rho_m + da_d&#92;rho_d + da_p&#92;rho_p + dx&#92;rho_x' title='dR_{&#92;rm SB} = &#92;frac{dRPS}{60} = (dh+de)&#92;rho_h + ds&#92;rho_s + dm&#92;rho_m + da_d&#92;rho_d + da_p&#92;rho_p + dx&#92;rho_x' class='latex' /></p>
<p>By inspection, we can now define the <img src='http://s0.wp.com/latex.php?latex=%5Crho_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_i' title='&#92;rho_i' class='latex' /> as follows:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Crho_h+%3D+%28%5Csigma_h%2B%5Csigma_E%5Cepsilon_h%29%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;rho_h = (&#92;sigma_h+&#92;sigma_E&#92;epsilon_h)/60' title='&#92;rho_h = (&#92;sigma_h+&#92;sigma_E&#92;epsilon_h)/60' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Crho_s+%3D+%28%5Csigma_E%5Cepsilon_s+%2B+%5Csigma_%7BAA%7D%5Cpi_s%29%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;rho_s = (&#92;sigma_E&#92;epsilon_s + &#92;sigma_{AA}&#92;pi_s)/60' title='&#92;rho_s = (&#92;sigma_E&#92;epsilon_s + &#92;sigma_{AA}&#92;pi_s)/60' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Crho_m+%3D+%28%5Csigma_E%5Cepsilon_m%29%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;rho_m = (&#92;sigma_E&#92;epsilon_m)/60' title='&#92;rho_m = (&#92;sigma_E&#92;epsilon_m)/60' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Crho_x+%3D+%5Csigma_E%5Cepsilon_x%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;rho_x = &#92;sigma_E&#92;epsilon_x/60' title='&#92;rho_x = &#92;sigma_E&#92;epsilon_x/60' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Crho_d+%3D+%5Csigma_E%5Cepsilon_d%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;rho_d = &#92;sigma_E&#92;epsilon_d/60' title='&#92;rho_d = &#92;sigma_E&#92;epsilon_d/60' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Crho_p+%3D+%28%5Csigma_E%5Cepsilon_p%2B%5Csigma_%7BAA%7D%5Cpi_p%29%2F60+%3D+%5Crho_d+%2B+%28%5Csigma_E%5Ceta_%7B1p%7D+%5Cln+x+%2B+%5Csigma_%7BAA%7D%5Cpi_p%29%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;rho_p = (&#92;sigma_E&#92;epsilon_p+&#92;sigma_{AA}&#92;pi_p)/60 = &#92;rho_d + (&#92;sigma_E&#92;eta_{1p} &#92;ln x + &#92;sigma_{AA}&#92;pi_p)/60' title='&#92;rho_p = (&#92;sigma_E&#92;epsilon_p+&#92;sigma_{AA}&#92;pi_p)/60 = &#92;rho_d + (&#92;sigma_E&#92;eta_{1p} &#92;ln x + &#92;sigma_{AA}&#92;pi_p)/60' class='latex' /></p>
<p>And finally, we have a complete model of warrior block mechanics.  In the next post, I&#8217;ll collect all of the expressions we need in one place and plug in numbers to see how the different stats compare.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacreddutydotnet.wordpress.com/1368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacreddutydotnet.wordpress.com/1368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacreddutydotnet.wordpress.com/1368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacreddutydotnet.wordpress.com/1368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacreddutydotnet.wordpress.com/1368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacreddutydotnet.wordpress.com/1368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacreddutydotnet.wordpress.com/1368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacreddutydotnet.wordpress.com/1368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacreddutydotnet.wordpress.com/1368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacreddutydotnet.wordpress.com/1368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacreddutydotnet.wordpress.com/1368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacreddutydotnet.wordpress.com/1368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacreddutydotnet.wordpress.com/1368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacreddutydotnet.wordpress.com/1368/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1368&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacredduty.net/2012/04/27/warrior-block-calculations-part-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a9e9c172c1e927ba69a84272911017?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">theckhd</media:title>
		</media:content>
	</item>
		<item>
		<title>Warrior Block Calculations &#8211; Part 2</title>
		<link>http://sacredduty.net/2012/04/26/warrior-block-calculations-part-2/</link>
		<comments>http://sacredduty.net/2012/04/26/warrior-block-calculations-part-2/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 14:30:01 +0000</pubDate>
		<dc:creator>Theck</dc:creator>
				<category><![CDATA[Tanking]]></category>
		<category><![CDATA[Theck's Pounding Headaches]]></category>
		<category><![CDATA[Theorycrafting]]></category>
		<category><![CDATA[Active Mitigation]]></category>
		<category><![CDATA[blocking]]></category>
		<category><![CDATA[game design]]></category>
		<category><![CDATA[tanking]]></category>
		<category><![CDATA[theck]]></category>
		<category><![CDATA[Theorycraft]]></category>
		<category><![CDATA[theorycrafting]]></category>
		<category><![CDATA[warcraft]]></category>
		<category><![CDATA[warriors]]></category>
		<category><![CDATA[WoW]]></category>

		<guid isPermaLink="false">http://sacredduty.net/?p=1357</guid>
		<description><![CDATA[In the last installment, we calculated expressions for the normalized scale factors that represent the effectiveness of a given stat at reducing damage taken.  To finish the job, we need to calculate explicit expressions for the variables , , , &#8230; <a href="http://sacredduty.net/2012/04/26/warrior-block-calculations-part-2/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1357&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://sacredduty.net/2012/04/25/warrior-block-calculations-part-1/">last installment</a>, we calculated expressions for the normalized scale factors <img src='http://s0.wp.com/latex.php?latex=%5CDelta_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Delta_i' title='&#92;Delta_i' class='latex' /> that represent the effectiveness of a given stat at reducing damage taken.  To finish the job, we need to calculate explicit expressions for the variables <img src='http://s0.wp.com/latex.php?latex=%5Crho_h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_h' title='&#92;rho_h' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=%5Crho_e&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_e' title='&#92;rho_e' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=%5Crho_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_s' title='&#92;rho_s' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=%5Crho_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_m' title='&#92;rho_m' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=%5Crho_x&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_x' title='&#92;rho_x' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=%5Crho_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_d' title='&#92;rho_d' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=%5Crho_p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_p' title='&#92;rho_p' class='latex' />, which represent how a warrior&#8217;s Shield Block cast rate varies with hit, expertise, haste, mastery, crit, dodge, and parry, respectively.</p>
<p><strong>1. Rotation Modeling</strong></p>
<p>The first step in this process is to determine exactly what the warrior rotation looks like.  We can make a few assumptions here:</p>
<ul>
<li>The warrior dumps all of their rage into <a href="http://mop.wowhead.com/spell=2565">Shield Block</a></li>
<li>We don&#8217;t care about DPS, so we&#8217;ll use the highest-rage-per-second rotation</li>
</ul>
<p>The primary source of rage generation is <a href="http://mop.wowhead.com/spell=23922">Shield Slam</a> (SS), which generates 10 rage.  However, it generates 15 rage if cast during a <a href="http://mop.wowhead.com/spell=46953">Sword and Board</a> (SnB) proc.  So the rotation will revolve around maximizing SS casts.  The most efficient way to do that is with a simple Priority: SS&gt;<a href="http://mop.wowhead.com/spell=6572">Revenge</a>&gt;<a href="http://mop.wowhead.com/spell=20243">Devastate</a></p>
<p>In this model, we cast the abilities as soon as they&#8217;re available, following the priority order given.  If you do that, you can break the rotation down into four possible sub-sequences:</p>
<ul>
<li>1: SS-Revenge</li>
<li>2: Devastate-SS-Revenge</li>
<li>3: Devastate-Devastate-SS-Revenge</li>
<li>4: SS(SnB)-Devastate-Revenge</li>
</ul>
<p>This may look funny, but the idea is reminiscent of a <a href="http://en.wikipedia.org/wiki/Markov_chain">Markov chain</a>.  Every time we cast Revenge, we get a branch, and #1-4 are the only four possible branches we can enter.  For example, we always start with #1.  If that Revenge triggers SnB, we always jump to #4 (SS-Rev-SS(SnB)-Dev-Rev), and if it doesn&#8217;t we&#8217;ll always jump to #3 (SS-Rev-Dev-Dev-SS-Rev).  Thus, we can find the steady-state probability of each sequence occurring using the concept of <a href="http://en.wikipedia.org/wiki/Markov_matrix">Stochastic (or Markov) matrices</a>.  We construct our transition probability matrix P:</p>
<p><img class="alignnone" src="https://sites.google.com/site/sacreddutyfiles/files/pmatrix.gif" alt="" /></p>
<p>In this matrix, each element <img src='http://s0.wp.com/latex.php?latex=P_%7Bij%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='P_{ij}' title='P_{ij}' class='latex' /> represents the probability of transitioning from state <img src='http://s0.wp.com/latex.php?latex=i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='i' title='i' class='latex' /> to state <img src='http://s0.wp.com/latex.php?latex=j&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='j' title='j' class='latex' />.  To find the steady-state probabilities, we just calculate <img src='http://s0.wp.com/latex.php?latex=P%5Ek&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='P^k' title='P^k' class='latex' /> in the limit as <img src='http://s0.wp.com/latex.php?latex=k+%5Crightarrow+%5Cinfty&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k &#92;rightarrow &#92;infty' title='k &#92;rightarrow &#92;infty' class='latex' />.  In fact, we don&#8217;t even need to go very high in <img src='http://s0.wp.com/latex.php?latex=k&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k' title='k' class='latex' /> &#8211; the matrix <img src='http://s0.wp.com/latex.php?latex=P%5Ek&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='P^k' title='P^k' class='latex' /> is identical for <img src='http://s0.wp.com/latex.php?latex=k%3E2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k&gt;2' title='k&gt;2' class='latex' />:</p>
<p><img class="alignnone" src="https://sites.google.com/site/sacreddutyfiles/files/pkmatrix.gif" alt="" /></p>
<p>Thus, we have a 24% chance of being in state #2, a 16% chance of being in state #3, and a 60% chance of being in state #4.  We can use this information to calculate the generated rage per second.  State 2 generates 10 rage in 4.5 seconds, state 3 generates 10 rage in 6 seconds, and state 3 generates 15 rage in 4.5 seconds, giving a net Rage Per Second (RPS) of (10/4.5*0.24 + 10/6*0.16+15/4.5*0.60) = 2.8 rage per second.  This is the maximum rage generation rotation for warriors now that Revenge has a 4.5-second cooldown.</p>
<p>There&#8217;s an additional complication though &#8211; we haven&#8217;t accounted for Revenge misses.  That reduces the transition probability to state #4 from <img src='http://s0.wp.com/latex.php?latex=0.6&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='0.6' title='0.6' class='latex' /> to <img src='http://s0.wp.com/latex.php?latex=0.6%281-%28%5Cmu-h%29-%28d%2Bp-e%29%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='0.6(1-(&#92;mu-h)-(d+p-e))' title='0.6(1-(&#92;mu-h)-(d+p-e))' class='latex' />, and increases the other transition probabilities from <img src='http://s0.wp.com/latex.php?latex=0.4&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='0.4' title='0.4' class='latex' /> to <img src='http://s0.wp.com/latex.php?latex=1-0.6%281-%28%5Cmu-h%29-%28d%2Bp-e%29%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='1-0.6(1-(&#92;mu-h)-(d+p-e))' title='1-0.6(1-(&#92;mu-h)-(d+p-e))' class='latex' />.  Here, <img src='http://s0.wp.com/latex.php?latex=%5Cmu&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;mu' title='&#92;mu' class='latex' /> is our base chance to miss (7.5% against a boss), <img src='http://s0.wp.com/latex.php?latex=d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='d' title='d' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='p' title='p' class='latex' /> are our base chance to be dodged/parried, and <img src='http://s0.wp.com/latex.php?latex=h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='h' title='h' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=e&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='e' title='e' class='latex' /> are our hit and expertise.  Since this term in parentheses (which is our melee success probability) will show up fairly often, let&#8217;s define a placeholder for it.  While we&#8217;re at it, we&#8217;ll define one for our spell success probability (<img src='http://s0.wp.com/latex.php?latex=1-%282%5Cmu-h-e%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='1-(2&#92;mu-h-e)' title='1-(2&#92;mu-h-e)' class='latex' />) as well:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CTheta+%3D+%281-%28%5Cmu-h%29-%28d%2Bp-e%29%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Theta = (1-(&#92;mu-h)-(d+p-e))' title='&#92;Theta = (1-(&#92;mu-h)-(d+p-e))' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=d%5CTheta+%3D+%28dh%2Bde%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='d&#92;Theta = (dh+de)' title='d&#92;Theta = (dh+de)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CTheta_s+%3D+%281-%282%5Cmu-h-e%29%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Theta_s = (1-(2&#92;mu-h-e))' title='&#92;Theta_s = (1-(2&#92;mu-h-e))' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=d%5CTheta_s+%3D+%28dh%2Bde%29+%3D+d%5CTheta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='d&#92;Theta_s = (dh+de) = d&#92;Theta' title='d&#92;Theta_s = (dh+de) = d&#92;Theta' class='latex' /></p>
<p>Once we include this, the steady-state probabilities are analytically:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CPi_2+%3D+P%5Ek_%7Bi2%7D+%3D+%280.6+%5CTheta%29%281-+0.6+%5CTheta%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Pi_2 = P^k_{i2} = (0.6 &#92;Theta)(1- 0.6 &#92;Theta)' title='&#92;Pi_2 = P^k_{i2} = (0.6 &#92;Theta)(1- 0.6 &#92;Theta)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPi_3+%3D+P%5Ek_%7Bi3%7D+%3D+%281-+0.6+%5CTheta%29%5E2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Pi_3 = P^k_{i3} = (1- 0.6 &#92;Theta)^2' title='&#92;Pi_3 = P^k_{i3} = (1- 0.6 &#92;Theta)^2' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPi_4+%3D+P%5Ek_%7Bi4%7D+%3D+0.6+%5CTheta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Pi_4 = P^k_{i4} = 0.6 &#92;Theta' title='&#92;Pi_4 = P^k_{i4} = 0.6 &#92;Theta' class='latex' /></p>
<p>and their derivatives are</p>
<p><img src='http://s0.wp.com/latex.php?latex=d%5CPi_2+%3D+0.6%281-1.2%5CTheta%29d%5CTheta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='d&#92;Pi_2 = 0.6(1-1.2&#92;Theta)d&#92;Theta' title='d&#92;Pi_2 = 0.6(1-1.2&#92;Theta)d&#92;Theta' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=d%5CPi_3+%3D+-1.2%281-0.6%5CTheta%29d%5CTheta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='d&#92;Pi_3 = -1.2(1-0.6&#92;Theta)d&#92;Theta' title='d&#92;Pi_3 = -1.2(1-0.6&#92;Theta)d&#92;Theta' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=d%5CPi_4+%3D+0.6d%5CTheta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='d&#92;Pi_4 = 0.6d&#92;Theta' title='d&#92;Pi_4 = 0.6d&#92;Theta' class='latex' /></p>
<p>We can then represent this rotation by writing down the cast rates for certain abilities.</p>
<p><strong>1.1 Shield Slam cast rates</strong></p>
<p>Starting with the highest priority, Shield Slam:</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SS%7D+%3D+R_%7B%5Crm+rSS%7D+%2B+R_%7B%5Crm+SnB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SS} = R_{&#92;rm rSS} + R_{&#92;rm SnB}' title='R_{&#92;rm SS} = R_{&#92;rm rSS} + R_{&#92;rm SnB}' class='latex' /></p>
<p>We&#8217;ve divided this up into rates for &#8220;regular&#8221; Shield Slams <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+rSS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm rSS}' title='R_{&#92;rm rSS}' class='latex' /> and Sword and Board Shield Slams <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SnB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SnB}' title='R_{&#92;rm SnB}' class='latex' />.  By deconstructing the weighted average we used above, you can show that</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+rSS%7D+%3D+%5CPi_2%2F4.5%2B%5CPi_3%2F6&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm rSS} = &#92;Pi_2/4.5+&#92;Pi_3/6' title='R_{&#92;rm rSS} = &#92;Pi_2/4.5+&#92;Pi_3/6' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SnB%7D%3D%5CPi_4%2F4.5&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SnB}=&#92;Pi_4/4.5' title='R_{&#92;rm SnB}=&#92;Pi_4/4.5' class='latex' />.</p>
<p>We&#8217;ll also want the variation of each of these terms, so let&#8217;s calculate them right away:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+rSS%7D+%3D+d%5CPi_2%2F4.5%2Bd%5CPi_3%2F6+%3D+d%5CTheta+%5Cchi_%7B%5Crm+rSS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm rSS} = d&#92;Pi_2/4.5+d&#92;Pi_3/6 = d&#92;Theta &#92;chi_{&#92;rm rSS}' title='dR_{&#92;rm rSS} = d&#92;Pi_2/4.5+d&#92;Pi_3/6 = d&#92;Theta &#92;chi_{&#92;rm rSS}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+SnB%7D+%3D+d%5CPi_4%2F4.5+%3D+d%5CTheta+0.6%2F4.5+%3D+d%5CTheta+%5Cchi_%7B%5Crm+SnB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm SnB} = d&#92;Pi_4/4.5 = d&#92;Theta 0.6/4.5 = d&#92;Theta &#92;chi_{&#92;rm SnB}' title='dR_{&#92;rm SnB} = d&#92;Pi_4/4.5 = d&#92;Theta 0.6/4.5 = d&#92;Theta &#92;chi_{&#92;rm SnB}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+SS%7D+%3D+dR_%7B%5Crm+rSS%7D+%2B+dR_%7B%5Crm+SnB%7D+%3D+d%5CTheta+%5Cchi_%7B%5Crm+SS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm SS} = dR_{&#92;rm rSS} + dR_{&#92;rm SnB} = d&#92;Theta &#92;chi_{&#92;rm SS}' title='dR_{&#92;rm SS} = dR_{&#92;rm rSS} + dR_{&#92;rm SnB} = d&#92;Theta &#92;chi_{&#92;rm SS}' class='latex' /></p>
<p>with</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cchi_%7B%5Crm+rSS%7D+%3D+0.6%281-1.2%5CTheta%29%2F4.5+-1.2%281-0.6%5CTheta%29%2F6&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;chi_{&#92;rm rSS} = 0.6(1-1.2&#92;Theta)/4.5 -1.2(1-0.6&#92;Theta)/6' title='&#92;chi_{&#92;rm rSS} = 0.6(1-1.2&#92;Theta)/4.5 -1.2(1-0.6&#92;Theta)/6' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cchi_%7B%5Crm+SnB%7D+%3D+0.6%2F4.5&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;chi_{&#92;rm SnB} = 0.6/4.5' title='&#92;chi_{&#92;rm SnB} = 0.6/4.5' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cchi_%7B%5Crm+SS%7D+%3D+%5Cchi_%7B%5Crm+rSS%7D%2B%5Cchi_%7B%5Crm+SnB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;chi_{&#92;rm SS} = &#92;chi_{&#92;rm rSS}+&#92;chi_{&#92;rm SnB}' title='&#92;chi_{&#92;rm SS} = &#92;chi_{&#92;rm rSS}+&#92;chi_{&#92;rm SnB}' class='latex' /></p>
<p><strong>1.2 Revenge cast rates</strong></p>
<p>We can also quickly figure out Revenge&#8217;s cast rate,</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+R%7D%3D%28%5CPi_2%2B%5CPi_4%29%2F4.5%2B%5CPi_3%2F6+%3D+R_%7B%5Crm+SS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm R}=(&#92;Pi_2+&#92;Pi_4)/4.5+&#92;Pi_3/6 = R_{&#92;rm SS}' title='R_{&#92;rm R}=(&#92;Pi_2+&#92;Pi_4)/4.5+&#92;Pi_3/6 = R_{&#92;rm SS}' class='latex' /></p>
<p>using the same technique.  Note that we&#8217;re assuming here that Revenge is always available, which is a pretty safe assumption if you&#8217;re tanking.  It turns out we won&#8217;t need either of these values, but they&#8217;re good to have lying around.  The derivatives of <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+R%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm R}' title='R_{&#92;rm R}' class='latex' /> are identical to that of <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SS}' title='R_{&#92;rm SS}' class='latex' />, so</p>
<p><img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+R%7D+%3D+d%5CTheta+%5Cchi_%7B%5Crm+R%7D+%3D+d%5CTheta+%5Cchi_%7B%5Crm+SS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm R} = d&#92;Theta &#92;chi_{&#92;rm R} = d&#92;Theta &#92;chi_{&#92;rm SS}' title='dR_{&#92;rm R} = d&#92;Theta &#92;chi_{&#92;rm R} = d&#92;Theta &#92;chi_{&#92;rm SS}' class='latex' />.</p>
<p><strong>1.3 Thunder Clap and Battle Shout cast rates</strong></p>
<p>Devastate is a little trickier, because we&#8217;ll be replacing some Devastate casts with <a href="http://mop.wowhead.com/spell=6673">Battle Shouts</a> and <a href="http://mop.wowhead.com/spell=6343">Thunder Claps</a>.  So let&#8217;s work out those first.  Shout is easy &#8211; it&#8217;s just</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+shout%7D+%3D+1%2F60&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm shout} = 1/60' title='R_{&#92;rm shout} = 1/60' class='latex' />.</p>
<p>Thunder Clap is slightly trickier.  Ideally, we would cast it every 30 seconds to keep up the <a href="http://mop.wowhead.com/spell=115798">Weakened Blows</a> debuff.  However, it&#8217;s not automatic.  If it misses, we&#8217;ll cast it again as soon as it&#8217;s available (6 seconds).  So the proper way to write it would be:</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+TC%7D+%3D+%5Cfrac%7B%5CTheta_s%7D%7B30%7D%2B%5Cfrac%7B1-%5CTheta_s%7D%7B6%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='R_{&#92;rm TC} = &#92;frac{&#92;Theta_s}{30}+&#92;frac{1-&#92;Theta_s}{6}' title='R_{&#92;rm TC} = &#92;frac{&#92;Theta_s}{30}+&#92;frac{1-&#92;Theta_s}{6}' class='latex' />.</p>
<p>In other words, it&#8217;s the weighted average based on hit/miss chances.  Note that I&#8217;ve assumed it misses as a spell for this rather than as a melee strike.  I&#8217;m not sure if this is correct, but it&#8217;s easy to fix if we find out that assumption is wrong.  This simplifies to</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+TC%7D+%3D+1%2F6+-+%282%2F15%29%5CTheta_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm TC} = 1/6 - (2/15)&#92;Theta_s' title='R_{&#92;rm TC} = 1/6 - (2/15)&#92;Theta_s' class='latex' />,</p>
<p>and the derivative  is</p>
<p><img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+TC%7D+%3D+-%5Cchi_%7B%5Crm+TC%7Dd%5CTheta&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dR_{&#92;rm TC} = -&#92;chi_{&#92;rm TC}d&#92;Theta' title='dR_{&#92;rm TC} = -&#92;chi_{&#92;rm TC}d&#92;Theta' class='latex' />,</p>
<p>with <img src='http://s0.wp.com/latex.php?latex=%5Cchi_%7B%5Crm+TC%7D%3D%5Cfrac%7B2%7D%7B15%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;chi_{&#92;rm TC}=&#92;frac{2}{15}' title='&#92;chi_{&#92;rm TC}=&#92;frac{2}{15}' class='latex' />.</p>
<p><strong>1.4 Devastate cast rates</strong></p>
<p>Now for Devastate.  In the scenarios above, we cast Devastate at a rate of</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+D0%7D%3D%28%5CPi_2%2B%5CPi_4%29%2F4.5%2B2%5CPi_3%2F6&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm D0}=(&#92;Pi_2+&#92;Pi_4)/4.5+2&#92;Pi_3/6' title='R_{&#92;rm D0}=(&#92;Pi_2+&#92;Pi_4)/4.5+2&#92;Pi_3/6' class='latex' />,</p>
<p>with a derivative scaling of</p>
<p><img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+D0%7D+%3D+%5Cchi_%7B%5Crm+D0%7Dd%5CTheta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm D0} = &#92;chi_{&#92;rm D0}d&#92;Theta' title='dR_{&#92;rm D0} = &#92;chi_{&#92;rm D0}d&#92;Theta' class='latex' />,</p>
<p>with</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cchi_%7B%5Crm+D0%7D+%3D+0.6%282-1.2%5CTheta%29%2F4.5+-+1.2%281-0.6%5CTheta%29%2F3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;chi_{&#92;rm D0} = 0.6(2-1.2&#92;Theta)/4.5 - 1.2(1-0.6&#92;Theta)/3' title='&#92;chi_{&#92;rm D0} = 0.6(2-1.2&#92;Theta)/4.5 - 1.2(1-0.6&#92;Theta)/3' class='latex' />.</p>
<p>However, we need to subtract off to account for Thunder Clap and Battle Shout:</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+D%7D+%3D+R_%7B%5Crm+D0%7D+-+R_%7B%5Crm+TC%7D+-+R_%7B%5Crm+shout%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm D} = R_{&#92;rm D0} - R_{&#92;rm TC} - R_{&#92;rm shout}' title='R_{&#92;rm D} = R_{&#92;rm D0} - R_{&#92;rm TC} - R_{&#92;rm shout}' class='latex' /></p>
<p>From this we can immediately see that</p>
<p><img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+D%7D+%3D+dR_%7B%5Crm+D0%7D-dR_%7B%5Crm+TC%7D+%3D+d%5CTheta%28%5Cchi_%7B%5Crm+D0%7D-%5Cchi_%7B%5Crm+TC%7D%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm D} = dR_{&#92;rm D0}-dR_{&#92;rm TC} = d&#92;Theta(&#92;chi_{&#92;rm D0}-&#92;chi_{&#92;rm TC})' title='dR_{&#92;rm D} = dR_{&#92;rm D0}-dR_{&#92;rm TC} = d&#92;Theta(&#92;chi_{&#92;rm D0}-&#92;chi_{&#92;rm TC})' class='latex' />,</p>
<p>We could substitute in our expressions for <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+TC%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm TC}' title='R_{&#92;rm TC}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+shout%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm shout}' title='R_{&#92;rm shout}' class='latex' />, but that doesn&#8217;t make the expression too much easier to work with, so we won&#8217;t bother.  At this point, we have a complete model of the warrior rotation.</p>
<p>If Shield Slam and Battle Shout were a warrior&#8217;s only sources of rage, we&#8217;d be done here.  Rage generation would simply be the rage from Shield Slams plus the rage from Battle Shouts minus the rage used to maintain The Clap.  And that would be really simple. But we&#8217;re not so lucky, because warriors also generate rage from auto-attacks.  And that leads to a number of problems.</p>
<p>First, we need to accurately model melee swings, which means we need to care about parry-hasting.  That&#8217;s a non-trivial problem, and will be the focus of the second half of this post.  The other issue is that <a href="http://mop.wowhead.com/spell=13046">Enrage</a> increases rage generation from those auto-attacks during its effect, which means we need an accurate model of Enrage uptime.  And to do that, we need to account for all sources of Enrage &#8211; critical strikes, critical blocks, and even the interaction of <a href="http://mop.wowhead.com/spell=122509">Ultimatum</a> with <a href="http://mop.wowhead.com/item=83096">Glyph of Incite</a>.  We&#8217;ll deal with the Enrage modeling next time.</p>
<p><span style="text-decoration:underline;"><strong>2. Parry Hasting</strong></span></p>
<p>Parry-hasting as a mechanic can be extraordinarily complicated in the general case.  <a href="http://www.tankspot.com/showthread.php?55698-Avoidance-value-of-Expertise&amp;p=311764#post311764">I&#8217;ve worked on this problem before</a>, and the matlab code has a <a href="http://code.google.com/p/matlabadin/source/browse/tags/v4.3.2-final/phr_model.m">function that specifically models parry-hasting</a>.  If we wanted to treat the problem completely generally, it wouldn&#8217;t be possible to come up with a nice analytical formulation.  However, we&#8217;re going to limit our scope to a single situation &#8211; tanking a single raid boss &#8211; which makes it possible to analytically represent parry-haste.</p>
<p>The mechanics of parry-haste work <a href="http://elitistjerks.com/f31/t15257-melee_combat_riddle_me_parry_mechanics/#post451791">like so</a>: When you parry an attack, your swing timer is reduced by 40% of its un-hasted value, unless that would reduce the swing timer to below 20% of that un-hasted value, in which case it reduces the swing timer to 20% exactly.  That&#8217;s a little clumsy, so let&#8217;s consider an example.  If I have a 2.00-speed weapon, my swing timer is 2 seconds.  If I parry the boss when there&#8217;s 1.9 seconds left on my swing timer, it reduces my swing timer by 40% of 2 seconds, which is 0.8 seconds, leaving 1.1 seconds remaining on my swing timer.  If I parry when there&#8217;s 0.9 seconds left on my swing timer, it can&#8217;t reduce my swing timer by the full 40% because that would drop itbelow the 20% threshold (which is 0.4 seconds).  So instead, it drops the swing timer to 0.4 seconds exactly, giving me 0.5-seconds of parry-hasting (only 25%, instead of 40%).  If I parry an attack when there&#8217;s 0.4 seconds or less left on my swing timer, there&#8217;s no effect at all.</p>
<p>Thus, the average amount of parry-haste you get from a single parry is 24%.  There&#8217;s an additional complication, which is something we call &#8220;Doubly Degenerate Parry Events&#8221; (DDPEs).  This is when you parry two attacks in rapid succession, and that ends up causing some attrition in parry (the second parry is less effective, necessarily).  However, we&#8217;re going to consider a boss with a swing timer between 1.5 and 2.0 seconds, which eliminates the possibility of DDPEs.  So we can ignore that problem.</p>
<p>Generally, one would represent parry haste by a set of coupled equations linking the boss attack rate <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' /> to the player auto-attack rate <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+AA%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm AA}' title='R_{&#92;rm AA}' class='latex' />.  However, since bosses no longer benefit from parry-haste, the equations are considerably simplified, and the coupling is one-way:</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+AA%7D+%3D+R_%7B%5Crm+AA%7D%5E%7B%280%29%7D%281%2Bs%29%2BcR_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm AA} = R_{&#92;rm AA}^{(0)}(1+s)+cR_{&#92;rm att}' title='R_{&#92;rm AA} = R_{&#92;rm AA}^{(0)}(1+s)+cR_{&#92;rm att}' class='latex' /></p>
<p>Here, <img src='http://s0.wp.com/latex.php?latex=c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='c' title='c' class='latex' /> is the coupling constant that represents the effect of parry-haste.  If we ignore DDPEs, we can represent <img src='http://s0.wp.com/latex.php?latex=c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='c' title='c' class='latex' /> as:</p>
<p><img src='http://s0.wp.com/latex.php?latex=c+%3D+0.24%2A%7B%5Crm+binopdf%7D%281%2C1%2CP%29%2A%28%7B%5Crm+chance%7Eof%7E1%7Eattack%7Ein%7ET_%7B%5Crm+AA%7D%7D%29+%5C%5C+%2B+0.24%2A%5B1-%7B%5Crm+binopdf%7D%280%2C2%2CP%29-%7B%5Crm+binopdf%7D%282%2C2%2CP%29%5D%2A%28%7B%5Crm+chance%7Eof%7E2%7Eattacks%7Ein%7ET_%7B%5Crm+AA%7D%7D%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='c = 0.24*{&#92;rm binopdf}(1,1,P)*({&#92;rm chance~of~1~attack~in~T_{&#92;rm AA}}) &#92;&#92; + 0.24*[1-{&#92;rm binopdf}(0,2,P)-{&#92;rm binopdf}(2,2,P)]*({&#92;rm chance~of~2~attacks~in~T_{&#92;rm AA}})' title='c = 0.24*{&#92;rm binopdf}(1,1,P)*({&#92;rm chance~of~1~attack~in~T_{&#92;rm AA}}) &#92;&#92; + 0.24*[1-{&#92;rm binopdf}(0,2,P)-{&#92;rm binopdf}(2,2,P)]*({&#92;rm chance~of~2~attacks~in~T_{&#92;rm AA}})' class='latex' /></p>
<p>To get some intuition here, <img src='http://s0.wp.com/latex.php?latex=%7B%5Crm+binopdf%28k%2CN%2CP%29%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='{&#92;rm binopdf(k,N,P)}' title='{&#92;rm binopdf(k,N,P)}' class='latex' /> is the binomial probability distribution representing having <img src='http://s0.wp.com/latex.php?latex=k&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k' title='k' class='latex' /> successful events out of <img src='http://s0.wp.com/latex.php?latex=N&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N' title='N' class='latex' /> trials, with a success chance of <img src='http://s0.wp.com/latex.php?latex=P&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='P' title='P' class='latex' />.  In our case, <img src='http://s0.wp.com/latex.php?latex=P+%3D+A_%7Bp0%7D%2BA_p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='P = A_{p0}+A_p' title='P = A_{p0}+A_p' class='latex' />, the chance to parry the incoming attack.  Thus, the first term represents the parry-haste we gain if the boss only attacks once during the swing timer <em>and</em> we parry that attack.  The second term represents the gain when there are two boss attacks during the swing timer, and the expression in brackets is the probability that we parry exactly one of those attacks (which is 1 minus the probability that we parry neither minus the probability that we parry both).</p>
<p>The text expressions can be converted to analytic expressions if we define</p>
<p><img src='http://s0.wp.com/latex.php?latex=pho%3DR_%7B%5Crm+att%7D%2FR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%281%2Bs%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='pho=R_{&#92;rm att}/R_{&#92;rm AA}^{(0)}(1+s)' title='pho=R_{&#92;rm att}/R_{&#92;rm AA}^{(0)}(1+s)' class='latex' />,</p>
<p>which is the average number of parry-haste opportunities we have in a hasted swing timer.  The chance of having one incoming attack is then just <img src='http://s0.wp.com/latex.php?latex=2-pho&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='2-pho' title='2-pho' class='latex' />, and the chance of having two incoming attacks is <img src='http://s0.wp.com/latex.php?latex=pho-1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='pho-1' title='pho-1' class='latex' />.  In addition, we can substitute in the exact form of <img src='http://s0.wp.com/latex.php?latex=%7B%5Crm+binopdf%28%29%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='{&#92;rm binopdf()}' title='{&#92;rm binopdf()}' class='latex' /> since our cases are fairly simple.  This gives us an expression for <img src='http://s0.wp.com/latex.php?latex=c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='c' title='c' class='latex' /> that looks like this:</p>
<p><img src='http://s0.wp.com/latex.php?latex=c+%3D+0.24+P+%282-pho%29%2B0.24+%281-%281-P%29%5E2-P%5E2%29+%28pho-1%29+%5C%5C+%3D+0.24+P+%28pho-2+P+pho+%2B+2P%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='c = 0.24 P (2-pho)+0.24 (1-(1-P)^2-P^2) (pho-1) &#92;&#92; = 0.24 P (pho-2 P pho + 2P)' title='c = 0.24 P (2-pho)+0.24 (1-(1-P)^2-P^2) (pho-1) &#92;&#92; = 0.24 P (pho-2 P pho + 2P)' class='latex' /></p>
<p>and substituting in our expression for <img src='http://s0.wp.com/latex.php?latex=pho&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='pho' title='pho' class='latex' />, we finally have:</p>
<p><img src='http://s0.wp.com/latex.php?latex=c+%3D+0.24+P+%5Cleft+%28+%5Cfrac%7BR_%7B%5Crm+att%7D%7D%7BR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%281%2Bs%29%7D-%5Cfrac%7B2R_%7B%5Crm+att%7DP%7D%7BR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%281%2Bs%29%7D%2B2P%5Cright+%29&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='c = 0.24 P &#92;left ( &#92;frac{R_{&#92;rm att}}{R_{&#92;rm AA}^{(0)}(1+s)}-&#92;frac{2R_{&#92;rm att}P}{R_{&#92;rm AA}^{(0)}(1+s)}+2P&#92;right )' title='c = 0.24 P &#92;left ( &#92;frac{R_{&#92;rm att}}{R_{&#92;rm AA}^{(0)}(1+s)}-&#92;frac{2R_{&#92;rm att}P}{R_{&#92;rm AA}^{(0)}(1+s)}+2P&#92;right )' class='latex' /></p>
<p>To give you some idea of how big an effect this is, assume a boss swing timer of 2 seconds, a 2.6-speed weapon, and 10% melee haste.  Then <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D%3D1%2F2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}=1/2' title='R_{&#92;rm att}=1/2' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+AA%7D%5E%7B%280%29%7D%3D1%2F2.6&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm AA}^{(0)}=1/2.6' title='R_{&#92;rm AA}^{(0)}=1/2.6' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=%281%2Bs%29%3D1.1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(1+s)=1.1' title='(1+s)=1.1' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=c%3D0.0532&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='c=0.0532' title='c=0.0532' class='latex' />.  That takes a hasted swing timer of 2.3636 seconds and reduces it to 2.228 seconds, on average, or about 5.74% faster auto-attack speed (i.e. 5.74% haste).</p>
<p>What we&#8217;ll need for our derivation, in addition to the expression for <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+AA%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm AA}' title='R_{&#92;rm AA}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='c' title='c' class='latex' />, are their derivatives:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+AA%7D+%3D+ds+R_%7B%5Crm+AA%7D%5E%7B%280%29%7D+%2B+dc+R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm AA} = ds R_{&#92;rm AA}^{(0)} + dc R_{&#92;rm att}' title='dR_{&#92;rm AA} = ds R_{&#92;rm AA}^{(0)} + dc R_{&#92;rm att}' class='latex' /></p>
<p>and, saving you some algebra on <img src='http://s0.wp.com/latex.php?latex=dc&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dc' title='dc' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dc+%3D+-ds+%281-P%29%5Cfrac%7B0.24%2AP%2AR_%7B%5Crm+att%7D%7D%7BR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%281%2Bs%29%5E2%7D+%5C%5C+%2B+0.24+%28da_p%29%5CPhi_%7B%5Crm+av%7D+%5Cleft+%5B+%5Cfrac%7BR_%7B%5Crm+att%7D%281-4P%29%7D%7BR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%281%2Bs%29%7D%2B4P%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dc = -ds (1-P)&#92;frac{0.24*P*R_{&#92;rm att}}{R_{&#92;rm AA}^{(0)}(1+s)^2} &#92;&#92; + 0.24 (da_p)&#92;Phi_{&#92;rm av} &#92;left [ &#92;frac{R_{&#92;rm att}(1-4P)}{R_{&#92;rm AA}^{(0)}(1+s)}+4P&#92;right ]' title='dc = -ds (1-P)&#92;frac{0.24*P*R_{&#92;rm att}}{R_{&#92;rm AA}^{(0)}(1+s)^2} &#92;&#92; + 0.24 (da_p)&#92;Phi_{&#92;rm av} &#92;left [ &#92;frac{R_{&#92;rm att}(1-4P)}{R_{&#92;rm AA}^{(0)}(1+s)}+4P&#92;right ]' class='latex' /></p>
<p>If we combine these expressions, and define some abstraction variables, we get</p>
<p><img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+AA%7D+%3D+ds%5Cpi_s+%2B+da_p%5Cpi_p&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dR_{&#92;rm AA} = ds&#92;pi_s + da_p&#92;pi_p' title='dR_{&#92;rm AA} = ds&#92;pi_s + da_p&#92;pi_p' class='latex' /></p>
<p>where</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cpi_s+%3D+R_%7B%5Crm+AA%7D%5E%7B%280%29%7D+-+%5Cfrac%7B0.24+P+%281-P%29+R_%7B%5Crm+att%7D%7D%7BR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%281%2Bs%29%5E2%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;pi_s = R_{&#92;rm AA}^{(0)} - &#92;frac{0.24 P (1-P) R_{&#92;rm att}}{R_{&#92;rm AA}^{(0)}(1+s)^2}' title='&#92;pi_s = R_{&#92;rm AA}^{(0)} - &#92;frac{0.24 P (1-P) R_{&#92;rm att}}{R_{&#92;rm AA}^{(0)}(1+s)^2}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cpi_p+%3D+0.24+R_%7B%5Crm+att%7D+%5CPhi_%7B%5Crm+av%7D%5Cleft+%28+%5Cfrac%7BR_%7B%5Crm+att%7D%281-4P%29%7D%7BR_%7B%5Crm+AA%7D%5E%7B%280%29%7D%281%2Bs%29%7D%2B4P%5Cright+%29&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;pi_p = 0.24 R_{&#92;rm att} &#92;Phi_{&#92;rm av}&#92;left ( &#92;frac{R_{&#92;rm att}(1-4P)}{R_{&#92;rm AA}^{(0)}(1+s)}+4P&#92;right )' title='&#92;pi_p = 0.24 R_{&#92;rm att} &#92;Phi_{&#92;rm av}&#92;left ( &#92;frac{R_{&#92;rm att}(1-4P)}{R_{&#92;rm AA}^{(0)}(1+s)}+4P&#92;right )' class='latex' /></p>
<p>Which is what we&#8217;ll need to develop our expression for rage generation, which will turn into an equation for the Shield Block cast rate <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SB}' title='R_{&#92;rm SB}' class='latex' />.</p>
<p>It&#8217;s important to include parry-haste if we want a reasonable expression for <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SB}' title='R_{&#92;rm SB}' class='latex' />.  Without including parry-hasting, we&#8217;d be over-valuing haste by about 10% (<img src='http://s0.wp.com/latex.php?latex=%5Cpi_s+%5Capprox+0.3434&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;pi_s &#92;approx 0.3434' title='&#92;pi_s &#92;approx 0.3434' class='latex' />, while <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+AA%7D%5E%7B%280%29%7D+%5Capprox+0.3846&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm AA}^{(0)} &#92;approx 0.3846' title='R_{&#92;rm AA}^{(0)} &#92;approx 0.3846' class='latex' />) and we wouldn&#8217;t have the parry-specific scaling of rage generation that differentiates it from dodge.</p>
<p>In the next post, we&#8217;ll tackle the Enrage problem, and tie it together with parry-haste and the warrior rotation developed in this post to complete our expression for rage generation.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacreddutydotnet.wordpress.com/1357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacreddutydotnet.wordpress.com/1357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacreddutydotnet.wordpress.com/1357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacreddutydotnet.wordpress.com/1357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacreddutydotnet.wordpress.com/1357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacreddutydotnet.wordpress.com/1357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacreddutydotnet.wordpress.com/1357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacreddutydotnet.wordpress.com/1357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacreddutydotnet.wordpress.com/1357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacreddutydotnet.wordpress.com/1357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacreddutydotnet.wordpress.com/1357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacreddutydotnet.wordpress.com/1357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacreddutydotnet.wordpress.com/1357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacreddutydotnet.wordpress.com/1357/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1357&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacredduty.net/2012/04/26/warrior-block-calculations-part-2/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a9e9c172c1e927ba69a84272911017?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">theckhd</media:title>
		</media:content>

		<media:content url="https://sites.google.com/site/sacreddutyfiles/files/pmatrix.gif" medium="image" />

		<media:content url="https://sites.google.com/site/sacreddutyfiles/files/pkmatrix.gif" medium="image" />
	</item>
		<item>
		<title>Warrior Block Calculations &#8211; Part 1</title>
		<link>http://sacredduty.net/2012/04/25/warrior-block-calculations-part-1/</link>
		<comments>http://sacredduty.net/2012/04/25/warrior-block-calculations-part-1/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 18:11:58 +0000</pubDate>
		<dc:creator>Theck</dc:creator>
				<category><![CDATA[Tanking]]></category>
		<category><![CDATA[Theck's Pounding Headaches]]></category>
		<category><![CDATA[Theorycrafting]]></category>
		<category><![CDATA[Active Mitigation]]></category>
		<category><![CDATA[blocking]]></category>
		<category><![CDATA[game design]]></category>
		<category><![CDATA[tanking]]></category>
		<category><![CDATA[theck]]></category>
		<category><![CDATA[Theorycraft]]></category>
		<category><![CDATA[theorycrafting]]></category>
		<category><![CDATA[warcraft]]></category>
		<category><![CDATA[warriors]]></category>
		<category><![CDATA[WoW]]></category>

		<guid isPermaLink="false">http://sacredduty.net/?p=1338</guid>
		<description><![CDATA[In response to my earlier work on paladin MoP Block mechanics, several of my warrior friends asked if I could perform a similar calculation for their class.  I thought that it would be a relatively straightforward calculation &#8211; after all, &#8230; <a href="http://sacredduty.net/2012/04/25/warrior-block-calculations-part-1/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1338&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In response to my earlier work on <a href="http://sacredduty.net/2012/04/11/mop-block-calculations-part-1/">paladin</a> <a href="http://sacredduty.net/2012/04/13/mop-block-calculations-part-2/">MoP</a> <a href="http://sacredduty.net/2012/04/16/mop-block-calculations-part-3/">Block</a> <a href="http://sacredduty.net/2012/04/20/mop-block-calculations-part-4/">mechanics</a>, several of my warrior friends asked if I could perform a similar calculation for their class.  I thought that it would be a relatively straightforward calculation &#8211; after all, their active mitigation only involves one buff, so it should be simpler than the paladin version, right?</p>
<p>Boy was I wrong.</p>
<p>The warrior calculation is far, <em>far</em> worse than the paladin one, for subtle reasons.  It&#8217;s somewhat ironic, because the calculations for how warriors <em>spend</em> resources are much easier, just as I thought they would be.  The problem is that their resource <em>generation</em> is a tangled, unimaginably awkward mess.  Primarily because of two specific complications: the <a href="http://mop.wowhead.com/spell=13046">Enrage</a> mechanic and parry-haste.  At several points within the calculation, I thought about deftly avoiding both of those problems through approximation techniques.  But in the end, my curiosity got the better of me, and I treated both of them in full, with as little approximation as necessary.  Unfortunately, that&#8217;s 8 hours of my life I&#8217;ll never get back.</p>
<p><em></em>But in any event, the warrior calculation is complete, and I&#8217;m going to publish it in 4 parts.  In this first part, I&#8217;ll go through the basic framework, which is very similar to the paladin calculation.  In the second part, we&#8217;ll dig into the warrior rotation and tackle the problem of parry-hasting.  The third part will deconstruct the Enrage mechanic and develop the expression for rage generation.  And then in part 4, we&#8217;ll tie everything together, plug in numbers, and see how things work out numerically.  I&#8217;ll probably skip the Monte-Carlo sim this time, so there likely won&#8217;t be a part 5.</p>
<p><strong><span style="text-decoration:underline;">A Word On Notation</span></strong></p>
<p>In the paladin calculation, I was a bit haphazard with variable names.  This came back to bite me a few times, and in retrospect I would have done a few things differently to make it clearer where certain factors came from.  Luckily, I&#8217;ve since developed a slightly better set of variable-naming conventions, which turned out to be essential to making the warrior calculation manageable.  I&#8217;m going to use the new notation here, so be aware that certain variables (ex: <img src='http://s0.wp.com/latex.php?latex=%5Cgamma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma' title='&#92;gamma' class='latex' />) won&#8217;t share a meaning between the paladin and warrior calculations.  If Blizzard ends up changing our active mitigation mechanics, I&#8217;ll have to re-do the paladin calculation, and at that point I&#8217;ll update our version to the new notation.</p>
<p><span style="text-decoration:underline;"><strong>1. The Incoming Damage Formula</strong></span></p>
<p>As for paladins, the incoming damage formula can be written:</p>
<p><img src='http://s0.wp.com/latex.php?latex=D+%3D+D_0+S+F_%7B%5Crm+ar%7D+F_%7B%5Crm+av%7D+F_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D = D_0 S F_{&#92;rm ar} F_{&#92;rm av} F_b' title='D = D_0 S F_{&#92;rm ar} F_{&#92;rm av} F_b' class='latex' /></p>
<p>Where <img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' /> is net damage taken, <img src='http://s0.wp.com/latex.php?latex=D_0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D_0' title='D_0' class='latex' /> is damage intake before mitigation/avoidance effects, <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> is the spec-based mitigation factor (Sanctuary for paladins, Defensive Stance for warriors, <img src='http://s0.wp.com/latex.php?latex=S%3D0.9&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S=0.9' title='S=0.9' class='latex' />), and <img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+ar%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm ar}' title='F_{&#92;rm ar}' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm av}' title='F_{&#92;rm av}' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=F_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b' title='F_b' class='latex' /> are the armor, avoidance, and block mitigation factors, respectively.  We&#8217;ll define each of those shortly.  To see how damage varies with different stats, we&#8217;ll want to perform implicit differentiation on (1):</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cfrac%7BdD%7D%7BD_0+S%7D+%3D+dF_%7B%5Crm+ar%7D+F_%7B%5Crm+av%7D+F_b+%2B+dF_%7B%5Crm+av%7D+F_%7B%5Crm+ar%7DF_b%2B+dF_b+F_%7B%5Crm+ar%7D+F_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;frac{dD}{D_0 S} = dF_{&#92;rm ar} F_{&#92;rm av} F_b + dF_{&#92;rm av} F_{&#92;rm ar}F_b+ dF_b F_{&#92;rm ar} F_{&#92;rm av}' title='&#92;frac{dD}{D_0 S} = dF_{&#92;rm ar} F_{&#92;rm av} F_b + dF_{&#92;rm av} F_{&#92;rm ar}F_b+ dF_b F_{&#92;rm ar} F_{&#92;rm av}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=D_0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D_0' title='D_0' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> don&#8217;t vary with rating, so we divide through by those to normalize.  Thus, to determine how damage varies with stats, we need to define all three of the mitigation factors and differentiate them.  The armor and avoidance factors are easy, and identical to the paladin version, so we&#8217;ll start with them.</p>
<p><strong><span style="text-decoration:underline;">1.1 Armor Mitigation Factor</span></strong></p>
<p><strong></strong>The armor factor works exactly the same way it does in Cataclysm.  An amount of armor <img src='http://s0.wp.com/latex.php?latex=Ar&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='Ar' title='Ar' class='latex' /> grants mitigation <img src='http://s0.wp.com/latex.php?latex=M_%7B%5Crm+ar%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='M_{&#92;rm ar}' title='M_{&#92;rm ar}' class='latex' /> equal to</p>
<p><img src='http://s0.wp.com/latex.php?latex=M_%7B%5Crm+ar%7D+%3D+Ar+%2F+%28Ar+%2B+K%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='M_{&#92;rm ar} = Ar / (Ar + K)' title='M_{&#92;rm ar} = Ar / (Ar + K)' class='latex' />,</p>
<p>where <img src='http://s0.wp.com/latex.php?latex=K&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='K' title='K' class='latex' /> is the armor constant (32573 for an 88 boss).  The armor factor is then</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+ar%7D+%3D+1-M_%7B%5Crm+ar%7D+%3D+K%2F%28Ar%2BK%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm ar} = 1-M_{&#92;rm ar} = K/(Ar+K)' title='F_{&#92;rm ar} = 1-M_{&#92;rm ar} = K/(Ar+K)' class='latex' />,</p>
<p>and differentiating we get</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_%7B%5Crm+ar%7D+%3D+-dAr+K+%2F+%28Ar%2BK%29%5E2+%3D+%5Cfrac%7B-dAr%7D%7Bf_%7Bar%7D%7DF_%7B%5Crm+ar%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dF_{&#92;rm ar} = -dAr K / (Ar+K)^2 = &#92;frac{-dAr}{f_{ar}}F_{&#92;rm ar}' title='dF_{&#92;rm ar} = -dAr K / (Ar+K)^2 = &#92;frac{-dAr}{f_{ar}}F_{&#92;rm ar}' class='latex' /></p>
<p>where we&#8217;ve defined <img src='http://s0.wp.com/latex.php?latex=f_%7Bar%7D%3D%28Ar%2BK%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_{ar}=(Ar+K)' title='f_{ar}=(Ar+K)' class='latex' /> to put this in a form reminiscent of the other factors we&#8217;ll encounter during the derivation.  <img src='http://s0.wp.com/latex.php?latex=f_%7Bar%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_{ar}' title='f_{ar}' class='latex' /> can be thought of as a &#8220;rating-to-percent&#8221; conversion factor for armor, since that&#8217;s what <img src='http://s0.wp.com/latex.php?latex=f_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_i' title='f_i' class='latex' /> will represent for rating <img src='http://s0.wp.com/latex.php?latex=r_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='r_i' title='r_i' class='latex' />.</p>
<p><strong><span style="text-decoration:underline;">1.2 Avoidance Mitigation Factor</span></strong></p>
<p>Avoidance is only slightly trickier due to diminishing returns (DR).  In addition, we can no longer treat dodge and parry as identical, as we could in the paladin calculation.  So we&#8217;ll just keep track of them both.  Let our warrior&#8217;s total avoidance <img src='http://s0.wp.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A' title='A' class='latex' /> have the form:</p>
<p><img src='http://s0.wp.com/latex.php?latex=A+%3D+A_%7Bm0%7D%2BA_%7Bp0%7D%2BA_%7Bd0%7D%2BA_p%2BA_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A = A_{m0}+A_{p0}+A_{d0}+A_p+A_d' title='A = A_{m0}+A_{p0}+A_{d0}+A_p+A_d' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=A_%7Bm0%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_{m0}' title='A_{m0}' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=A_%7Bp0%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_{p0}' title='A_{p0}' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=A_%7Bd0%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_{d0}' title='A_{d0}' class='latex' /> are miss, parry, and dodge from sources that aren&#8217;t subject to DR, while <img src='http://s0.wp.com/latex.php?latex=A_p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_p' title='A_p' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=A_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_d' title='A_d' class='latex' /> are parry and dodge gained from sources which are subject to DR.  The avoidance mitigation factor is,</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+av%7D+%3D+1-A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm av} = 1-A' title='F_{&#92;rm av} = 1-A' class='latex' />,</p>
<p>and differentiating this gives us</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_%7B%5Crm+av%7D+%3D-dA_d+-dA_p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_{&#92;rm av} =-dA_d -dA_p' title='dF_{&#92;rm av} =-dA_d -dA_p' class='latex' /></p>
<p>To express the post-DR differentials in terms of rating, we need to differentiate the diminishing returns equation:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cfrac%7B1%7D%7BA_d%7D+%3D+%5Cfrac%7B1%7D%7BC_d%7D+%2B+%5Cfrac%7Bk_d%7D%7Ba_d%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;frac{1}{A_d} = &#92;frac{1}{C_d} + &#92;frac{k_d}{a_d}' title='&#92;frac{1}{A_d} = &#92;frac{1}{C_d} + &#92;frac{k_d}{a_d}' class='latex' /></p>
<p>which gives us</p>
<p><img src='http://s0.wp.com/latex.php?latex=dA_d+%3D+%5Cfrac%7Bda_d%7D%7Bk_d%7D%5Cleft+%28+1-A_d%2FC_d+%5Cright+%29%5E2&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dA_d = &#92;frac{da_d}{k_d}&#92;left ( 1-A_d/C_d &#92;right )^2' title='dA_d = &#92;frac{da_d}{k_d}&#92;left ( 1-A_d/C_d &#92;right )^2' class='latex' />.</p>
<p>Here, <img src='http://s0.wp.com/latex.php?latex=C_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C_d' title='C_d' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=k_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k_d' title='k_d' class='latex' /> are the diminishing returns coefficients for dodge, and <img src='http://s0.wp.com/latex.php?latex=a_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='a_d' title='a_d' class='latex' /> is the pre-DR amount of dodge corresponding to <img src='http://s0.wp.com/latex.php?latex=A_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_d' title='A_d' class='latex' /> post-DR dodge.  Parry follows an identical equation.  If we assume that the player has balanced dodge and parry (such that <img src='http://s0.wp.com/latex.php?latex=A_d+%5Capprox+A_p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_d &#92;approx A_p' title='A_d &#92;approx A_p' class='latex' />), then we can simplify this slightly by introducing an avoidance dependency factor <img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Phi_{&#92;rm av}' title='&#92;Phi_{&#92;rm av}' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+av%7D+%3D+%5Cfrac%7B1%7D%7Bk_d%7D%5Cleft+%28+1-%5Cfrac%7BA_d%7D%7BC_d%7D+%5Cright+%29%5E2&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;Phi_{&#92;rm av} = &#92;frac{1}{k_d}&#92;left ( 1-&#92;frac{A_d}{C_d} &#92;right )^2' title='&#92;Phi_{&#92;rm av} = &#92;frac{1}{k_d}&#92;left ( 1-&#92;frac{A_d}{C_d} &#92;right )^2' class='latex' /></p>
<p>such that <img src='http://s0.wp.com/latex.php?latex=dF_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_{&#92;rm av}' title='dF_{&#92;rm av}' class='latex' /> is</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_%7B%5Crm+av%7D+%3D+-%5Cleft+%28+%5Cfrac%7Bdr_d%7D%7Bf_d%7D+%2B+%5Cfrac%7Bdr_p%7D%7Bf_p%7D+%5Cright+%29+%5CPhi_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_{&#92;rm av} = -&#92;left ( &#92;frac{dr_d}{f_d} + &#92;frac{dr_p}{f_p} &#92;right ) &#92;Phi_{&#92;rm av}' title='dF_{&#92;rm av} = -&#92;left ( &#92;frac{dr_d}{f_d} + &#92;frac{dr_p}{f_p} &#92;right ) &#92;Phi_{&#92;rm av}' class='latex' />.</p>
<p>Again, <img src='http://s0.wp.com/latex.php?latex=f_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_d' title='f_d' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=f_p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_p' title='f_p' class='latex' /> are our rating-to-percent conversion factors for dodge and parry.</p>
<p><strong><span style="text-decoration:underline;">1.3 Block Mitigation Factor</span></strong></p>
<p><strong></strong>The block mitigation factor is more complicated, just as in the paladin case.  We start from the expression:</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_b+%3D+G%5B1-%281%2BC%29B_v%5D+%2B+%281-G%29B_c%5B1-%281%2BC%29B_v%5D%2B%281-G%29%281-B_c%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b = G[1-(1+C)B_v] + (1-G)B_c[1-(1+C)B_v]+(1-G)(1-B_c)' title='F_b = G[1-(1+C)B_v] + (1-G)B_c[1-(1+C)B_v]+(1-G)(1-B_c)' class='latex' />,</p>
<p>which can be re-arranged to the simpler form</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_b+%3D+1-G%281%2BC%29B_v+-+%281-G%29B_c%281%2BC%29B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b = 1-G(1+C)B_v - (1-G)B_c(1+C)B_v' title='F_b = 1-G(1+C)B_v - (1-G)B_c(1+C)B_v' class='latex' />.</p>
<p>In this expression, <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> is the probability that an un-avoided attack becomes a guaranteed block.  <img src='http://s0.wp.com/latex.php?latex=C&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C' title='C' class='latex' /> is the critical block chance, as determined from mastery.  <img src='http://s0.wp.com/latex.php?latex=B_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_c' title='B_c' class='latex' /> is the player&#8217;s total block chance, and $B_v$ is the player&#8217;s block value.  Note that <img src='http://s0.wp.com/latex.php?latex=B_v%3D0.3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v=0.3' title='B_v=0.3' class='latex' /> by definition, since we&#8217;re representing critical blocks explicitly with <img src='http://s0.wp.com/latex.php?latex=C&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C' title='C' class='latex' />. If we differentiate <img src='http://s0.wp.com/latex.php?latex=F_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b' title='F_b' class='latex' />, we have</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_b+%3D+-dG+%5Cphi_%7B%5Crm+G%7D+-+dC+%5Cphi_%7B%5Crm+BV%7D+-+dB_c+%5Cphi_%7B%5Crm+BC%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b = -dG &#92;phi_{&#92;rm G} - dC &#92;phi_{&#92;rm BV} - dB_c &#92;phi_{&#92;rm BC}' title='dF_b = -dG &#92;phi_{&#92;rm G} - dC &#92;phi_{&#92;rm BV} - dB_c &#92;phi_{&#92;rm BC}' class='latex' />,</p>
<p>where we&#8217;ve defined the factors</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cphi_%7B%5Crm+G%7D+%3D+%281-B_c%29%281%2BC%29B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi_{&#92;rm G} = (1-B_c)(1+C)B_v' title='&#92;phi_{&#92;rm G} = (1-B_c)(1+C)B_v' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cphi_%7B%5Crm+BV%7D+%3D+%5BG%2B%281-G%29B_c%5DB_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi_{&#92;rm BV} = [G+(1-G)B_c]B_v' title='&#92;phi_{&#92;rm BV} = [G+(1-G)B_c]B_v' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cphi_%7B%5Crm+BC%7D+%3D+%281-G%29%281%2BC%29B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi_{&#92;rm BC} = (1-G)(1+C)B_v' title='&#92;phi_{&#92;rm BC} = (1-G)(1+C)B_v' class='latex' />.</p>
<p>We still need to develop explicit expressions for <img src='http://s0.wp.com/latex.php?latex=dG&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG' title='dG' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=dC&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dC' title='dC' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=dB_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dB_c' title='dB_c' class='latex' /> to complete the derivation.  The last two are easy, so we&#8217;ll tackle them first; <img src='http://s0.wp.com/latex.php?latex=dG&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG' title='dG' class='latex' /> is where the complications turn up, so we&#8217;ll save that for later.</p>
<p><strong><span style="text-decoration:underline;">1.3.1 &#8211; Block Chance derivative<br />
</span></strong></p>
<p><strong></strong>Block chance can be written</p>
<p><img src='http://s0.wp.com/latex.php?latex=B_c+%3D+B_c%5E%7B%280%29%7D+%2B+B_%7Bcm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_c = B_c^{(0)} + B_{cm}' title='B_c = B_c^{(0)} + B_{cm}' class='latex' />,</p>
<p>where <img src='http://s0.wp.com/latex.php?latex=B_c%5E%7B%280%29%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_c^{(0)}' title='B_c^{(0)}' class='latex' /> is block chance from sources unaffected by DR (so, base block and <a href="http://mop.wowhead.com/spell=84608">Bastion of Defense</a>) and <img src='http://s0.wp.com/latex.php?latex=B_%7Bcm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_{cm}' title='B_{cm}' class='latex' /> is the post-DR block chance from any other sources (which, as far as I know, is only mastery).  The diminishing returns equation for block is identical to that of avoidance, but with different coefficients <img src='http://s0.wp.com/latex.php?latex=C_B&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C_B' title='C_B' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=k_B&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k_B' title='k_B' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cfrac%7B1%7D%7BB_%7Bcm%7D%7D+%3D+%5Cfrac%7B1%7D%7BC_B%7D+%2B+%5Cfrac%7Bk_B%7D%7Bb_%7Bcm%7D%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;frac{1}{B_{cm}} = &#92;frac{1}{C_B} + &#92;frac{k_B}{b_{cm}}' title='&#92;frac{1}{B_{cm}} = &#92;frac{1}{C_B} + &#92;frac{k_B}{b_{cm}}' class='latex' />.</p>
<p>Just as we did for avoidance, we can relate <img src='http://s0.wp.com/latex.php?latex=dB_%7Bcm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dB_{cm}' title='dB_{cm}' class='latex' /> to <img src='http://s0.wp.com/latex.php?latex=db_%7Bcm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='db_{cm}' title='db_{cm}' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dB_%7Bcm%7D+%3D+%5Cfrac%7Bdb_%7Bcm%7D%7D%7Bk_B%7D+%5Cleft+%281-B_%7Bcm%7D%2FC_B+%5Cright+%29%5E2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dB_{cm} = &#92;frac{db_{cm}}{k_B} &#92;left (1-B_{cm}/C_B &#92;right )^2' title='dB_{cm} = &#92;frac{db_{cm}}{k_B} &#92;left (1-B_{cm}/C_B &#92;right )^2' class='latex' />.</p>
<p><img src='http://s0.wp.com/latex.php?latex=db_%7Bcm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='db_{cm}' title='db_{cm}' class='latex' /> is related to a change in mastery (<img src='http://s0.wp.com/latex.php?latex=dm&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dm' title='dm' class='latex' />) by <img src='http://s0.wp.com/latex.php?latex=db_%7Bcm%7D%3Ddm+f_b+&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='db_{cm}=dm f_b ' title='db_{cm}=dm f_b ' class='latex' />, where <img src='http://s0.wp.com/latex.php?latex=f_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_b' title='f_b' class='latex' /> is the mastery-to-block-chance conversion factor (1.5%).  To put this in terms of rating, we use <img src='http://s0.wp.com/latex.php?latex=dm+%3D+dr_m+%2F+f_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dm = dr_m / f_m' title='dm = dr_m / f_m' class='latex' />, where <img src='http://s0.wp.com/latex.php?latex=f_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_m' title='f_m' class='latex' /> is the rating-to-mastery conversion factor.</p>
<p>Bringing this all together, and noting that <img src='http://s0.wp.com/latex.php?latex=dB_c+%3D+dB_%7Bcm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dB_c = dB_{cm}' title='dB_c = dB_{cm}' class='latex' />, we have</p>
<p><img src='http://s0.wp.com/latex.php?latex=dB_c+%3D+%5Cleft+%28+%5Cfrac%7Bdr_m%7D%7Bf_m%7D+%5Cright+%29+%5Cbeta_%7Bcm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dB_c = &#92;left ( &#92;frac{dr_m}{f_m} &#92;right ) &#92;beta_{cm}' title='dB_c = &#92;left ( &#92;frac{dr_m}{f_m} &#92;right ) &#92;beta_{cm}' class='latex' />,</p>
<p>where we&#8217;ve defined <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_%7Bcm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_{cm}' title='&#92;beta_{cm}' class='latex' /> as</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cbeta_%7Bcm%7D+%3D+%5Cfrac%7Bf_b%7D%7Bk_B%7D%5Cleft+%28+1-%5Cfrac%7BB_%7Bcm%7D%7D%7BC_B%7D+%5Cright+%29%5E2&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;beta_{cm} = &#92;frac{f_b}{k_B}&#92;left ( 1-&#92;frac{B_{cm}}{C_B} &#92;right )^2' title='&#92;beta_{cm} = &#92;frac{f_b}{k_B}&#92;left ( 1-&#92;frac{B_{cm}}{C_B} &#92;right )^2' class='latex' /></p>
<p>These last two equations complete the factor <img src='http://s0.wp.com/latex.php?latex=dB_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dB_c' title='dB_c' class='latex' />.</p>
<p><span style="text-decoration:underline;"><strong>1.3.2 &#8211; Crit Block derivative</strong></span></p>
<p>Critical block chance can be expressed in the form,</p>
<p><img src='http://s0.wp.com/latex.php?latex=C+%3D+C%5E%7B%280%29%7D+%2B+C_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C = C^{(0)} + C_m' title='C = C^{(0)} + C_m' class='latex' />,</p>
<p>where <img src='http://s0.wp.com/latex.php?latex=C%5E%7B%280%29%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C^{(0)}' title='C^{(0)}' class='latex' /> is crit block from other sources and <img src='http://s0.wp.com/latex.php?latex=C_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C_m' title='C_m' class='latex' /> is crit block from mastery.  I&#8217;m assuming there&#8217;s no diminishing returns on crit block; luckily if this is in error it&#8217;s a simple fix.  Differentiating, we have</p>
<p><img src='http://s0.wp.com/latex.php?latex=dC+%3D+dC_m+%3D+dm+%5Cbeta_%7Bvm%7D+%3D+%5Cleft+%28+%5Cfrac%7Bdr_m%7D%7Bf_m%7D%5Cright+%29%5Cbeta_%7Bvm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dC = dC_m = dm &#92;beta_{vm} = &#92;left ( &#92;frac{dr_m}{f_m}&#92;right )&#92;beta_{vm}' title='dC = dC_m = dm &#92;beta_{vm} = &#92;left ( &#92;frac{dr_m}{f_m}&#92;right )&#92;beta_{vm}' class='latex' />,</p>
<p>where <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_%7Bvm%7D+%3D+f_%7Bcb%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_{vm} = f_{cb}' title='&#92;beta_{vm} = f_{cb}' class='latex' /> is the mastery-to-crit-block conversion factor (1.5%).</p>
<p><strong><span style="text-decoration:underline;">1.3.3 &#8211; Shield Block derivative</span></strong></p>
<p><img src='http://s0.wp.com/latex.php?latex=dG&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG' title='dG' class='latex' /> is complicated because it depends on many different things.  The expression for <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> itself is not particularly onerous:</p>
<p><img src='http://s0.wp.com/latex.php?latex=G+%3D+R_%7B%5Crm+SB%7D+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='G = R_{&#92;rm SB} T_{&#92;rm buff}' title='G = R_{&#92;rm SB} T_{&#92;rm buff}' class='latex' /></p>
<p>with <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SB}' title='R_{&#92;rm SB}' class='latex' /> representing the Shield Block cast rate, and <img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm buff}' title='T_{&#92;rm buff}' class='latex' /> the duration of the Shield Block buff.  Note that <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> is also the uptime of the Shield Block buff.  Differentiating <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' />, we get,</p>
<p><img src='http://s0.wp.com/latex.php?latex=dG+%3D+dR_%7B%5Crm+SB%7DT_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dG = dR_{&#92;rm SB}T_{&#92;rm buff}' title='dG = dR_{&#92;rm SB}T_{&#92;rm buff}' class='latex' /></p>
<p>The next step would be to start calculating <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SB}' title='R_{&#92;rm SB}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+SB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm SB}' title='dR_{&#92;rm SB}' class='latex' />, and plug those results into <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=dG&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG' title='dG' class='latex' />.  Unfortunately, that&#8217;s the hard part of the calculation, and requires some complicated modeling of parry-haste and Enrage mechanics.  We&#8217;ll tackle that in parts 2 and 3 of the series.  For now, we cheat: we&#8217;ll use the answers in abstracted form.  This works because we know the form of the answer, so by defining variables to represent the stuff we haven&#8217;t worked out yet, we can continue the calculation and get to the end.</p>
<p>Let&#8217;s assume that <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+SB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm SB}' title='dR_{&#92;rm SB}' class='latex' /> has the form:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+SB%7D+%3D+%28dh%2Bde%29%5Crho_h+%2B+ds%5Crho_s+%2B+dm%5Crho_m+%2B+da_d+%5Crho_d+%2B+da_p%5Crho_p+%2B+dx%5Crho_x&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm SB} = (dh+de)&#92;rho_h + ds&#92;rho_s + dm&#92;rho_m + da_d &#92;rho_d + da_p&#92;rho_p + dx&#92;rho_x' title='dR_{&#92;rm SB} = (dh+de)&#92;rho_h + ds&#92;rho_s + dm&#92;rho_m + da_d &#92;rho_d + da_p&#92;rho_p + dx&#92;rho_x' class='latex' />,</p>
<p>where I&#8217;ve used <img src='http://s0.wp.com/latex.php?latex=dh&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dh' title='dh' class='latex' /> to represent a small change in hit, <img src='http://s0.wp.com/latex.php?latex=de&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='de' title='de' class='latex' /> a small change in exp, <img src='http://s0.wp.com/latex.php?latex=ds&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='ds' title='ds' class='latex' /> a small change in haste, <img src='http://s0.wp.com/latex.php?latex=dm+&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dm ' title='dm ' class='latex' /> a small change in mastery, <img src='http://s0.wp.com/latex.php?latex=da_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='da_d' title='da_d' class='latex' /> a small change in dodge, <img src='http://s0.wp.com/latex.php?latex=da_p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='da_p' title='da_p' class='latex' /> a small change in parry, and <img src='http://s0.wp.com/latex.php?latex=dx&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dx' title='dx' class='latex' /> a small change in critical strike (yes, crit is a mitigation stat for warriors).  Note that these are changes in percentages; thus <img src='http://s0.wp.com/latex.php?latex=dh&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dh' title='dh' class='latex' /> is equivalent to a rating change of <img src='http://s0.wp.com/latex.php?latex=dr_h%2Ff_h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dr_h/f_h' title='dr_h/f_h' class='latex' />, and so on for the other factors.  The variables <img src='http://s0.wp.com/latex.php?latex=%5Crho_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_i' title='&#92;rho_i' class='latex' /> are just like our earlier factors of <img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Phi_{&#92;rm av}' title='&#92;Phi_{&#92;rm av}' class='latex' /> or <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_%7Bim%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_{im}' title='&#92;beta_{im}' class='latex' />, in that they represent the effect that a small change in a particular stat causes in <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+SB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm SB}' title='dR_{&#92;rm SB}' class='latex' />.  The <img src='http://s0.wp.com/latex.php?latex=%5Crho_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_i' title='&#92;rho_i' class='latex' /> can (and will) depend on any of the input variables.  Finding suitable expressions for <img src='http://s0.wp.com/latex.php?latex=%5Crho_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_i' title='&#92;rho_i' class='latex' /> will be the objective of the next two blog posts.</p>
<p>In the meantime, we can use these results to put <img src='http://s0.wp.com/latex.php?latex=dG&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG' title='dG' class='latex' /> in a more convenient form:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dG+%3D+%28dh%2Bde%29%5Cgamma_h+%2B+ds%5Cgamma_s+%2B+dm%5Cgamma_m+%2B+dx%5Cgamma_x+%2B+da_d%5Cgamma_d+%2B+da_p%5Cgamma_p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG = (dh+de)&#92;gamma_h + ds&#92;gamma_s + dm&#92;gamma_m + dx&#92;gamma_x + da_d&#92;gamma_d + da_p&#92;gamma_p' title='dG = (dh+de)&#92;gamma_h + ds&#92;gamma_s + dm&#92;gamma_m + dx&#92;gamma_x + da_d&#92;gamma_d + da_p&#92;gamma_p' class='latex' />,</p>
<p>where we&#8217;ve defined the <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_i' title='&#92;gamma_i' class='latex' /> as:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cgamma_h+%3D+%5Crho_h+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;gamma_h = &#92;rho_h T_{&#92;rm buff}' title='&#92;gamma_h = &#92;rho_h T_{&#92;rm buff}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_s+%3D+%5Crho_s+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;gamma_s = &#92;rho_s T_{&#92;rm buff}' title='&#92;gamma_s = &#92;rho_s T_{&#92;rm buff}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_m+%3D+%5Crho_m+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;gamma_m = &#92;rho_m T_{&#92;rm buff}' title='&#92;gamma_m = &#92;rho_m T_{&#92;rm buff}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_x+%3D+%5Crho_x+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;gamma_x = &#92;rho_x T_{&#92;rm buff}' title='&#92;gamma_x = &#92;rho_x T_{&#92;rm buff}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_p+%3D+%5Crho_p+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;gamma_p = &#92;rho_p T_{&#92;rm buff}' title='&#92;gamma_p = &#92;rho_p T_{&#92;rm buff}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_d+%3D+%5Crho_d+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;gamma_d = &#92;rho_d T_{&#92;rm buff}' title='&#92;gamma_d = &#92;rho_d T_{&#92;rm buff}' class='latex' /></p>
<p>With these definitions, we can go back and finish defining <img src='http://s0.wp.com/latex.php?latex=dF_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b' title='dF_b' class='latex' />, and subsequently finish the derivation (symbolically, at least &#8211; we&#8217;ll need the <img src='http://s0.wp.com/latex.php?latex=%5Crho_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_i' title='&#92;rho_i' class='latex' /> before we can start plugging in numbers).</p>
<p><strong><span style="text-decoration:underline;">1.3.4 &#8211; Constructing the Block Factor derivative</span></strong></p>
<p><strong></strong>Substituting our expressions for <img src='http://s0.wp.com/latex.php?latex=dG&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG' title='dG' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=dC&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dC' title='dC' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=dB_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dB_c' title='dB_c' class='latex' /> into $dF_b$, we have:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_b+%3D+-%28dh%2Bde%29%5Cgamma_h%5Cphi_%7B%5Crm+G%7D+-+ds%5Cgamma_s%5Cphi_%7B%5Crm+G%7D+-+dx%5Cgamma_x%5Cphi_%7B%5Crm+G%7D+-da_p%5Cgamma_p%5Cphi_%7B%5Crm+G%7D+-+da_d%5Cgamma_d%5Cphi_%7B%5Crm+G%7D+-+dm%5Cleft+%5B+%5Cgamma_m%5Cphi_%7B%5Crm+G%7D+%2B%5Cbeta_%7Bvm%7D%5Cphi_%7B%5Crm+BV%7D+%2B+%5Cbeta_%7Bcm%7D%5Cphi_%7B%5Crm+BC%7D+%5Cright%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b = -(dh+de)&#92;gamma_h&#92;phi_{&#92;rm G} - ds&#92;gamma_s&#92;phi_{&#92;rm G} - dx&#92;gamma_x&#92;phi_{&#92;rm G} -da_p&#92;gamma_p&#92;phi_{&#92;rm G} - da_d&#92;gamma_d&#92;phi_{&#92;rm G} - dm&#92;left [ &#92;gamma_m&#92;phi_{&#92;rm G} +&#92;beta_{vm}&#92;phi_{&#92;rm BV} + &#92;beta_{cm}&#92;phi_{&#92;rm BC} &#92;right]' title='dF_b = -(dh+de)&#92;gamma_h&#92;phi_{&#92;rm G} - ds&#92;gamma_s&#92;phi_{&#92;rm G} - dx&#92;gamma_x&#92;phi_{&#92;rm G} -da_p&#92;gamma_p&#92;phi_{&#92;rm G} - da_d&#92;gamma_d&#92;phi_{&#92;rm G} - dm&#92;left [ &#92;gamma_m&#92;phi_{&#92;rm G} +&#92;beta_{vm}&#92;phi_{&#92;rm BV} + &#92;beta_{cm}&#92;phi_{&#92;rm BC} &#92;right]' class='latex' /></p>
<p>We&#8217;re going to do another round of encapsulation here to keep the expressions manageable.  Thus, we&#8217;ll write <img src='http://s0.wp.com/latex.php?latex=dF_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b' title='dF_b' class='latex' /> as</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_b+%3D+-%28dh%2Bde%29%5CPhi_%7B%5Crm+bh%7D+-+ds%5CPhi_%7B%5Crm+bs%7D+-+dx%5CPhi_%7B%5Crm+bx%7D-da_p%5CPhi_%7B%5Crm+bp%7D-da_d%5CPhi_%7B%5Crm+bd%7D+-+dm%5CPhi_%7B%5Crm+bm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b = -(dh+de)&#92;Phi_{&#92;rm bh} - ds&#92;Phi_{&#92;rm bs} - dx&#92;Phi_{&#92;rm bx}-da_p&#92;Phi_{&#92;rm bp}-da_d&#92;Phi_{&#92;rm bd} - dm&#92;Phi_{&#92;rm bm}' title='dF_b = -(dh+de)&#92;Phi_{&#92;rm bh} - ds&#92;Phi_{&#92;rm bs} - dx&#92;Phi_{&#92;rm bx}-da_p&#92;Phi_{&#92;rm bp}-da_d&#92;Phi_{&#92;rm bd} - dm&#92;Phi_{&#92;rm bm}' class='latex' />,</p>
<p>with the following definitions for the <img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bi%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Phi_{&#92;rm bi}' title='&#92;Phi_{&#92;rm bi}' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bh%7D+%3D+%5CPhi_%7B%5Crm+be%7D+%3D+%5Cgamma_h%5Cphi_%7B%5Crm+G%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Phi_{&#92;rm bh} = &#92;Phi_{&#92;rm be} = &#92;gamma_h&#92;phi_{&#92;rm G}' title='&#92;Phi_{&#92;rm bh} = &#92;Phi_{&#92;rm be} = &#92;gamma_h&#92;phi_{&#92;rm G}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bs%7D+%3D+%5Cgamma_s%5Cphi_%7B%5Crm+G%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Phi_{&#92;rm bs} = &#92;gamma_s&#92;phi_{&#92;rm G}' title='&#92;Phi_{&#92;rm bs} = &#92;gamma_s&#92;phi_{&#92;rm G}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bx%7D+%3D+%5Cgamma_x%5Cphi_%7B%5Crm+G%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Phi_{&#92;rm bx} = &#92;gamma_x&#92;phi_{&#92;rm G}' title='&#92;Phi_{&#92;rm bx} = &#92;gamma_x&#92;phi_{&#92;rm G}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bp%7D+%3D+%5Cgamma_p%5Cphi_%7B%5Crm+G%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Phi_{&#92;rm bp} = &#92;gamma_p&#92;phi_{&#92;rm G}' title='&#92;Phi_{&#92;rm bp} = &#92;gamma_p&#92;phi_{&#92;rm G}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bd%7D+%3D+%5Cgamma_d%5Cphi_%7B%5Crm+G%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Phi_{&#92;rm bd} = &#92;gamma_d&#92;phi_{&#92;rm G}' title='&#92;Phi_{&#92;rm bd} = &#92;gamma_d&#92;phi_{&#92;rm G}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CPhi_%7B%5Crm+bm%7D+%3D+%5Cgamma_m%5Cphi_%7B%5Crm+G%7D+%2B+%5Cbeta_%7Bvm%7D%5Cphi_%7B%5Crm+BV%7D+%2B+%5Cbeta_%7Bcm%7D%5Cphi_%7B%5Crm+BC%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Phi_{&#92;rm bm} = &#92;gamma_m&#92;phi_{&#92;rm G} + &#92;beta_{vm}&#92;phi_{&#92;rm BV} + &#92;beta_{cm}&#92;phi_{&#92;rm BC}' title='&#92;Phi_{&#92;rm bm} = &#92;gamma_m&#92;phi_{&#92;rm G} + &#92;beta_{vm}&#92;phi_{&#92;rm BV} + &#92;beta_{cm}&#92;phi_{&#92;rm BC}' class='latex' /></p>
<p>We can now take these definitions that describe <img src='http://s0.wp.com/latex.php?latex=dF_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b' title='dF_b' class='latex' /> and combine them with our earlier expressions for <img src='http://s0.wp.com/latex.php?latex=dF_%7B%5Crm+ar%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_{&#92;rm ar}' title='dF_{&#92;rm ar}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=dF_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_{&#92;rm av}' title='dF_{&#92;rm av}' class='latex' /> to come up with scaling factors for the different ratings that describe their relative value at reducing <img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' />.</p>
<p><span style="text-decoration:underline;"><strong>1.4 &#8211; Normalized Scale Factors</strong></span></p>
<p>Starting from <img src='http://s0.wp.com/latex.php?latex=dD%2FD_0S+%3D+dF_%7B%5Crm+ar%7DF_%7B%5Crm+av%7DF_b+%2B+dF_%7B%5Crm+av%7DF_%7B%5Crm+ar%7DF_b+%2B+dF_b+F_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dD/D_0S = dF_{&#92;rm ar}F_{&#92;rm av}F_b + dF_{&#92;rm av}F_{&#92;rm ar}F_b + dF_b F_{&#92;rm ar}F_{&#92;rm av}' title='dD/D_0S = dF_{&#92;rm ar}F_{&#92;rm av}F_b + dF_{&#92;rm av}F_{&#92;rm ar}F_b + dF_b F_{&#92;rm ar}F_{&#92;rm av}' class='latex' />, and substituting the differentials we&#8217;ve worked out, we have:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cfrac%7BdD%7D%7BD_0+S%7D+%3D+-+%5Cleft+%28%5Cfrac%7BdAr%7D%7Bf_%7Bar%7D%7D%5Cright+%29+F_%7B%5Crm+ar%7DF_%7B%5Crm+av%7DF_b+-+%5Cleft+%28+%5Cfrac%7Bdr_p%7D%7Bf_p%7D%2B%5Cfrac%7Bdr_d%7D%7Bf_d%7D%5Cright+%29+F_%7B%5Crm+ar%7D%5CPhi_%7B%5Crm+av%7D+F_b+%5C%5C-+%5Cleft+%28+%5Cfrac%7Bdr_h%7D%7Bf_h%7D%2B%5Cfrac%7Bdr_e%7D%7Bf_e%7D+%5Cright+%29+F_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bh%7D-+%5Cleft+%28%5Cfrac%7Bdr_s%7D%7Bf_s%7D%5Cright+%29+F_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bs%7D+%5C%5C-+%5Cleft+%28%5Cfrac%7Bdr_x%7D%7Bf_x%7D%5Cright+%29+F_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bx%7D+-+%5Cleft+%28%5Cfrac%7Bdr_p%7D%7Bf_p%7D%5Cright+%29+F_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bp%7D+%5C%5C-+%5Cleft+%28%5Cfrac%7Bdr_d%7D%7Bf_d%7D%5Cright+%29+F_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bd%7D+-+%5Cleft+%28%5Cfrac%7Bdr_m%7D%7Bf_m%7D+%5Cright+%29+F_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;frac{dD}{D_0 S} = - &#92;left (&#92;frac{dAr}{f_{ar}}&#92;right ) F_{&#92;rm ar}F_{&#92;rm av}F_b - &#92;left ( &#92;frac{dr_p}{f_p}+&#92;frac{dr_d}{f_d}&#92;right ) F_{&#92;rm ar}&#92;Phi_{&#92;rm av} F_b &#92;&#92;- &#92;left ( &#92;frac{dr_h}{f_h}+&#92;frac{dr_e}{f_e} &#92;right ) F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bh}- &#92;left (&#92;frac{dr_s}{f_s}&#92;right ) F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bs} &#92;&#92;- &#92;left (&#92;frac{dr_x}{f_x}&#92;right ) F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bx} - &#92;left (&#92;frac{dr_p}{f_p}&#92;right ) F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bp} &#92;&#92;- &#92;left (&#92;frac{dr_d}{f_d}&#92;right ) F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bd} - &#92;left (&#92;frac{dr_m}{f_m} &#92;right ) F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bm}' title='&#92;frac{dD}{D_0 S} = - &#92;left (&#92;frac{dAr}{f_{ar}}&#92;right ) F_{&#92;rm ar}F_{&#92;rm av}F_b - &#92;left ( &#92;frac{dr_p}{f_p}+&#92;frac{dr_d}{f_d}&#92;right ) F_{&#92;rm ar}&#92;Phi_{&#92;rm av} F_b &#92;&#92;- &#92;left ( &#92;frac{dr_h}{f_h}+&#92;frac{dr_e}{f_e} &#92;right ) F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bh}- &#92;left (&#92;frac{dr_s}{f_s}&#92;right ) F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bs} &#92;&#92;- &#92;left (&#92;frac{dr_x}{f_x}&#92;right ) F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bx} - &#92;left (&#92;frac{dr_p}{f_p}&#92;right ) F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bp} &#92;&#92;- &#92;left (&#92;frac{dr_d}{f_d}&#92;right ) F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bd} - &#92;left (&#92;frac{dr_m}{f_m} &#92;right ) F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bm}' class='latex' /></p>
<p>Combining terms, we can write this in the form:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cfrac%7BdD%7D%7BD_0+S%7D+%3D+-dAr%5CDelta_%7B%5Crm+ar%7D+-+dr_p%5CDelta_p+-dr_d%5CDelta_d+-%28dr_h%2Bdr_e%29%5CDelta_h-dr_s%5CDelta_s-dr_x%5CDelta_x-dr_m%5CDelta_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;frac{dD}{D_0 S} = -dAr&#92;Delta_{&#92;rm ar} - dr_p&#92;Delta_p -dr_d&#92;Delta_d -(dr_h+dr_e)&#92;Delta_h-dr_s&#92;Delta_s-dr_x&#92;Delta_x-dr_m&#92;Delta_m' title='&#92;frac{dD}{D_0 S} = -dAr&#92;Delta_{&#92;rm ar} - dr_p&#92;Delta_p -dr_d&#92;Delta_d -(dr_h+dr_e)&#92;Delta_h-dr_s&#92;Delta_s-dr_x&#92;Delta_x-dr_m&#92;Delta_m' class='latex' />,</p>
<p>where we&#8217;ve defined the normalized scale factors <img src='http://s0.wp.com/latex.php?latex=%5CDelta_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Delta_i' title='&#92;Delta_i' class='latex' /> as:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_%7B%5Crm+ar%7D+%3D+%5Cfrac%7B1%7D%7Bf_%7Bar%7D%7DF_%7B%5Crm+ar%7DF_%7B%5Crm+av%7DF_b&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_{&#92;rm ar} = &#92;frac{1}{f_{ar}}F_{&#92;rm ar}F_{&#92;rm av}F_b' title='&#92;Delta_{&#92;rm ar} = &#92;frac{1}{f_{ar}}F_{&#92;rm ar}F_{&#92;rm av}F_b' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_h+%3D+%5CDelta_e+%3D+%5Cfrac%7B1%7D%7Bf_h%7DF_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bh%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_h = &#92;Delta_e = &#92;frac{1}{f_h}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bh}' title='&#92;Delta_h = &#92;Delta_e = &#92;frac{1}{f_h}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bh}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_s+%3D+%5Cfrac%7B1%7D%7Bf_s%7DF_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bs%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_s = &#92;frac{1}{f_s}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bs}' title='&#92;Delta_s = &#92;frac{1}{f_s}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bs}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_x+%3D+%5Cfrac%7B1%7D%7Bf_x%7DF_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bx%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_x = &#92;frac{1}{f_x}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bx}' title='&#92;Delta_x = &#92;frac{1}{f_x}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bx}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_m+%3D+%5Cfrac%7B1%7D%7Bf_m%7DF_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_m = &#92;frac{1}{f_m}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bm}' title='&#92;Delta_m = &#92;frac{1}{f_m}F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bm}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_p+%3D+%5Cfrac%7B1%7D%7Bf_p%7D%5Cleft+%5B+F_%7B%5Crm+ar%7D%5CPhi_%7B%5Crm+av%7D+F_b+%2B+F_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bp%7D+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_p = &#92;frac{1}{f_p}&#92;left [ F_{&#92;rm ar}&#92;Phi_{&#92;rm av} F_b + F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bp} &#92;right ]' title='&#92;Delta_p = &#92;frac{1}{f_p}&#92;left [ F_{&#92;rm ar}&#92;Phi_{&#92;rm av} F_b + F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bp} &#92;right ]' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CDelta_d+%3D+%5Cfrac%7B1%7D%7Bf_d%7D%5Cleft+%5B+F_%7B%5Crm+ar%7D%5CPhi_%7B%5Crm+av%7D+F_b+%2B+F_%7B%5Crm+ar%7DF_%7B%5Crm+av%7D%5CPhi_%7B%5Crm+bd%7D+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Delta_d = &#92;frac{1}{f_d}&#92;left [ F_{&#92;rm ar}&#92;Phi_{&#92;rm av} F_b + F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bd} &#92;right ]' title='&#92;Delta_d = &#92;frac{1}{f_d}&#92;left [ F_{&#92;rm ar}&#92;Phi_{&#92;rm av} F_b + F_{&#92;rm ar}F_{&#92;rm av}&#92;Phi_{&#92;rm bd} &#92;right ]' class='latex' /></p>
<p>These are the normalized scale factors that we need to calculate to compare different stats.  At this point, it&#8217;s a simple matter of taking our initial conditions (i.e. the player&#8217;s avoidance, block, etc.), calculating all of the factors we&#8217;ve defined, and plugging them in.  Except, of course, that we need to develop expressions for the <img src='http://s0.wp.com/latex.php?latex=%5Crho_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_i' title='&#92;rho_i' class='latex' /> first, which will take some work.  Next time, we&#8217;ll start figuring out how to express <img src='http://s0.wp.com/latex.php?latex=%5Crho_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;rho_i' title='&#92;rho_i' class='latex' /> by looking at the warrior rotation and the effects of parry haste.</p>
<p>&lt;edit&gt; Since publication, I&#8217;ve found that I made an error defining <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' />.  This considerably simplifies part of the calculations.  I&#8217;ve updated to accurately reflect this new definition.  Apologies for the confusion, if it caused any.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacreddutydotnet.wordpress.com/1338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacreddutydotnet.wordpress.com/1338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacreddutydotnet.wordpress.com/1338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacreddutydotnet.wordpress.com/1338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacreddutydotnet.wordpress.com/1338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacreddutydotnet.wordpress.com/1338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacreddutydotnet.wordpress.com/1338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacreddutydotnet.wordpress.com/1338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacreddutydotnet.wordpress.com/1338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacreddutydotnet.wordpress.com/1338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacreddutydotnet.wordpress.com/1338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacreddutydotnet.wordpress.com/1338/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacreddutydotnet.wordpress.com/1338/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacreddutydotnet.wordpress.com/1338/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1338&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacredduty.net/2012/04/25/warrior-block-calculations-part-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a9e9c172c1e927ba69a84272911017?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">theckhd</media:title>
		</media:content>
	</item>
		<item>
		<title>MoP Block Calculations &#8211; Part 4</title>
		<link>http://sacredduty.net/2012/04/20/mop-block-calculations-part-4/</link>
		<comments>http://sacredduty.net/2012/04/20/mop-block-calculations-part-4/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 15:36:00 +0000</pubDate>
		<dc:creator>Theck</dc:creator>
				<category><![CDATA[Tanking]]></category>
		<category><![CDATA[Theck's Pounding Headaches]]></category>
		<category><![CDATA[Theorycrafting]]></category>
		<category><![CDATA[Active Mitigation]]></category>
		<category><![CDATA[blocking]]></category>
		<category><![CDATA[tanking]]></category>
		<category><![CDATA[theck]]></category>
		<category><![CDATA[Theorycraft]]></category>
		<category><![CDATA[theorycrafting]]></category>
		<category><![CDATA[warcraft]]></category>
		<category><![CDATA[WoW]]></category>

		<guid isPermaLink="false">http://sacredduty.net/?p=1317</guid>
		<description><![CDATA[In this final installment, we&#8217;re going to use a Monte Carlo simulation to see how accurately the analytical model portrays the results of a more realistic (i.e. discrete event-driven) combat scenario.  If the simulation agrees very well with the analytical &#8230; <a href="http://sacredduty.net/2012/04/20/mop-block-calculations-part-4/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1317&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In this final installment, we&#8217;re going to use a <a href="http://en.wikipedia.org/wiki/Monte_Carlo_method">Monte Carlo</a> simulation to see how accurately the analytical model portrays the results of a more realistic (i.e. discrete event-driven) combat scenario.  If the simulation agrees very well with the analytical results, we can feel confident that the derivation and conclusion we&#8217;ve drawn from that model are correct.  If they differ significantly, we might have to re-visit the model and the assumptions that went into it to figure out what we did wrong.</p>
<p>The Monte Carlo method is a very common technique in statistical simulation. The basic idea is that you have a system with a random element that makes it sensitive to fluctuations.  It could be a random process, such that the same input gives different outputs based on the state of the system (some quantum mechanical situations are like this), or it could be a deterministic process that has random inputs.  In either case, the Monte Carlo method involves generating a bunch of random numbers and looking at the output of the system.  By doing this enough times, you can determine if there are statistically significant trends in the output data.</p>
<p>In our case, we have a random process &#8211; combat.  We start from the same initial conditions (everything off cooldown, no buffs, etc.), but the process itself contains randomly-determined results based on combat table rolls.  Thus, our Monte Carlo simulation basically simulates combat &#8211; we track a bunch of cooldowns and buff durations, and make combat table rolls that affect the results.  By running the simulation long enough, we can get pretty accurate stochastic averages for the values we&#8217;re interested in.</p>
<p><strong><span style="text-decoration:underline;">Simulation Details</span></strong></p>
<p>You can find the code for the Monte Carlo simulation here:<br />
<a href="http://code.google.com/p/matlabadin/source/browse/trunk/blog/montecarlo.m">montecarlo.m</a><br />
<a href="http://code.google.com/p/matlabadin/source/browse/trunk/blog/montecarlo2.m">montecarlo2.m<br />
</a><a href="http://code.google.com/p/matlabadin/source/browse/trunk/blog/montecarlo3.m">montecarlo3.m</a><a href="http://code.google.com/p/matlabadin/source/browse/trunk/blog/montecarlo2.m"><br />
</a></p>
<p>The basic idea is that it tracks the boss swing timer, the cooldowns of CS and J, the uptimes of both SotR buffs, Divine Purpose, and Grand Crusader, as well as the GCD.  It runs in timesteps of 10 milliseconds and keeps track of whether the boss attack is a hit, miss, or block (as well as the type of block &#8211; &#8220;gblock,&#8221; &#8220;sblock,&#8221; or regular block).  It makes combat rolls for avoidance and block to determine these outcomes, as well as random rolls for Divine Purpose and Grand Crusader.  The logic is such that it will prioritize CS&gt;J&gt;AS(only if GC available), and it won&#8217;t cast J if there&#8217;s &lt;0.2 seconds left on the CS cooldown (I needed to do this because J scales slightly better with haste, resulting in it coming off-cooldown a little earlier and mucking up the rotation).</p>
<p>Finally, I&#8217;ve put some code in there to handle our assumptions from Part II.  It will cast SotR whenever we have &gt;3 holy power or a Divine Purpose proc, but it won&#8217;t re-cast SotR until the guaranteed block is used.  This risks &#8220;wasting&#8221; some holy power generation, but in practice that happened 0 times in any of my simulations because we&#8217;re not pooling Holy Power to 5.  We can go back later and see how this changes if we do pool holy power simply by changing the conditionals on SotR, but by coding it the way I did, we should see the best possible agreement with the model.</p>
<p>Note that our other assumptions &#8211; namely that our <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> uptime is based on a single application estimate and that everything can be approximated as occuring at nicely-spaced intervals &#8211; are not being adjusted for.  So if there&#8217;s any significant inaccuracy introduced by those assumptions, they should show up in the data.</p>
<p><span style="text-decoration:underline;"><strong>Simulation Results</strong></span></p>
<p>Now let&#8217;s look at the results.  I&#8217;ve used the <a href="http://sacredduty.net/2012/04/16/mop-block-calculations-part-3/">same input values as the analytical derivation</a><strong></strong>.  First, let&#8217;s look at what we get with those inputs:</p>
<p><img src='http://s0.wp.com/latex.php?latex=G%3D+0.417&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G= 0.417' title='G= 0.417' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=S%3D+0.831&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S= 0.831' title='S= 0.831' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+SotR%7D+%3D+6.7&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm SotR} = 6.7' title='T_{&#92;rm SotR} = 6.7' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+HPG%7D+%3D+0.3845&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm HPG} = 0.3845' title='R_{&#92;rm HPG} = 0.3845' class='latex' /></p>
<div class="wp-caption alignnone" style="width: 570px"><a href="https://sites.google.com/site/sacreddutyfiles/files/montecarlo.png"><img title="Distribution of hit sizes" src="https://sites.google.com/site/sacreddutyfiles/files/montecarlo.png" alt="" width="560" height="420" /></a><p class="wp-caption-text">Plot showing the distribution of hit sizes with the current model. 29.8% of attacks are avoided (0 damage), 29.3% are &quot;gblocked&quot; (0.25 damage), 18.7% are &quot;sblocked&quot; (0.5 damage), 3.8% are blocked regularly (0.7 damage), and 18.4% aren't blocked at all (1 damage). DTPS is out of a possible 50 (1 damage every 2 seconds, multiplied by 100).</p></div>
<p>If you&#8217;ll note, these values are <em>extremely</em> close to the <a href="http://sacredduty.net/2012/04/16/mop-block-calculations-part-3/">ones in the analytical derivation</a>.  With 10,000 minutes of combat, the Monte Carlo manages to match <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> to the analytical model to three decimal places.  <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+HPG%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm HPG}' title='R_{&#92;rm HPG}' class='latex' /> differs slightly in the fourth decimal place, but <img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+SotR%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm SotR}' title='T_{&#92;rm SotR}' class='latex' /> is a little bit higher than the 6.4 predicted by the analytical model.  My guess is that this is the error due to discretization &#8211; namely that in the model, we don&#8217;t consider the coolown on SotR and use a stochastic time average for Divine Purpose.  In the numerical sim, SotR&#8217;s 1.5-second cooldown keeps it from bunching too tightly, and ends up pushing back SotR casts in cases with multiple DP procs.</p>
<p>The graph also shows some of the features that made mastery so weak in our analytical model.  Only 40.9% of attacks are even eligible for block as a result of the two-roll system, so that inherently almost halves block&#8217;s effectiveness.  We&#8217;re only blocking 22.5% of all attacks (18.7% &#8220;sblocks,&#8221; 3.8% &#8220;regular blocks&#8221;), giving 22.5%/40.9%=55.01% block, right in line with our input block chance.  59.1% of all attacks are avoided or end up being guaranteed blocks.</p>
<p>Now let&#8217;s look at what happens when we add 600 rating of various sources (I&#8217;ve skipped armor here, because I didn&#8217;t bother to include it in the Monte Carlo).  The simulation runs for 10,000 minutes of combat for each stat, which is still not enough to get wonderful accuracy for such a small change in rating, but enough to make sure we&#8217;re correct in at least the first significant digit.  Here is the reduction in DTPS (multiplied by 100 to make the numbers more reasonable) that occurs when adding 600 rating of each type:</p>
<p>Dodge:    0.9285<br />
Hit:    0.6835<br />
Exp:    0.6226<br />
Haste:    0.4955<br />
Mastery:    0.2948</p>
<p>Again, these seem to validate our values from the analytical calculation.  Dodge is well ahead of Hit/Exp.  Hit and Expertise should be identical, but even with 10k minutes per stat, we have some statistical fluctuations.  Haste lags behind hit/expertise, and mastery still brings up the rear.  So this, combined with our pin-point accuracy on <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> suggests that the analytical model is quite accurate indeed.</p>
<p>Finally, let&#8217;s take a look at variance.  A 10,000-minute fight isn&#8217;t realistic, because most fights last on the order of 5 minutes.  How do <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+SotR%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm SotR}' title='T_{&#92;rm SotR}' class='latex' /> vary from fight-to-fight for short encounters?</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="https://sites.google.com/site/sacreddutyfiles/files/hist_GS.png"><img title="Histogram of G and S distributions" src="https://sites.google.com/site/sacreddutyfiles/files/hist_GS.png" alt="" width="560" height="420" /></a><p class="wp-caption-text">This plot shows the distribution of G and S values for 500 different 5-minute (combat time) simulations. G varies significantly less than S, as S is more dependent on the spacing and timing of SotR casts and boss attacks.</p></div>
<p>As we see here, <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> can range from about 0.32 to 0.55 depending on attempt.  But <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> varies quite a bit more than that &#8211; from as low as 50% to as high as 100%.  The standard deviations here are 3.69% (for <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' />) and 9.63% (for <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' />).  Plots for <img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+SotR%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm SotR}' title='T_{&#92;rm SotR}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+HPG%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm HPG}' title='R_{&#92;rm HPG}' class='latex' /> are shown below, but they don&#8217;t really tell us much that we didn&#8217;t already know.  HPG varies based on hit/expertise and Grand Crusader procs, and SotR casts inherit that randomness and add a little Divine Purpose noise.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="https://sites.google.com/site/sacreddutyfiles/files/hist_Tsotr.png"><img class=" " title="Histogram ofT_{SotR}" src="https://sites.google.com/site/sacreddutyfiles/files/hist_Tsotr.png" alt="" width="560" height="420" /></a><p class="wp-caption-text">This histogram shows the variation of the SotR cast interval T_{SotR} under the same conditions as the previous plot.</p></div>
<div class="wp-caption alignnone" style="width: 570px"><a href="https://sites.google.com/site/sacreddutyfiles/files/hist_Rhpg.png"><img title="Histogram of R_{HPG}" src="https://sites.google.com/site/sacreddutyfiles/files/hist_Rhpg.png" alt="" width="560" height="420" /></a><p class="wp-caption-text">This histogram shows the distribution of HPG rates for 500 different 5-minute (combat time) simulations.</p></div>
<p><span style="text-decoration:underline;"><strong>Conclusions</strong></span></p>
<p>This has been a short post &#8211; mostly because I&#8217;m rushing to finish this before heading out for the weekend.  But I think the point was to validate the analytical model with a numerical simulation, and I don&#8217;t think there&#8217;s any doubt that we&#8217;ve done that.  There are some interesting statistical questions we could answer with this code, but that will have to wait for another time.  In any event, we now have two conclusive pieces of evidence &#8211; an analytical model and a numerical simulation &#8211; that the current model of Paladin blocking makes mastery our dump stat.  Let&#8217;s hope that this is enough to convince Blizzard that change is needed.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacreddutydotnet.wordpress.com/1317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacreddutydotnet.wordpress.com/1317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacreddutydotnet.wordpress.com/1317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacreddutydotnet.wordpress.com/1317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacreddutydotnet.wordpress.com/1317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacreddutydotnet.wordpress.com/1317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacreddutydotnet.wordpress.com/1317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacreddutydotnet.wordpress.com/1317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacreddutydotnet.wordpress.com/1317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacreddutydotnet.wordpress.com/1317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacreddutydotnet.wordpress.com/1317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacreddutydotnet.wordpress.com/1317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacreddutydotnet.wordpress.com/1317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacreddutydotnet.wordpress.com/1317/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1317&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacredduty.net/2012/04/20/mop-block-calculations-part-4/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a9e9c172c1e927ba69a84272911017?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">theckhd</media:title>
		</media:content>

		<media:content url="https://sites.google.com/site/sacreddutyfiles/files/montecarlo.png" medium="image">
			<media:title type="html">Distribution of hit sizes</media:title>
		</media:content>

		<media:content url="https://sites.google.com/site/sacreddutyfiles/files/hist_GS.png" medium="image">
			<media:title type="html">Histogram of G and S distributions</media:title>
		</media:content>

		<media:content url="https://sites.google.com/site/sacreddutyfiles/files/hist_Tsotr.png" medium="image">
			<media:title type="html">Histogram ofT_{SotR}</media:title>
		</media:content>

		<media:content url="https://sites.google.com/site/sacreddutyfiles/files/hist_Rhpg.png" medium="image">
			<media:title type="html">Histogram of R_{HPG}</media:title>
		</media:content>
	</item>
		<item>
		<title>MoP Block Calculations &#8211; Part 3</title>
		<link>http://sacredduty.net/2012/04/16/mop-block-calculations-part-3/</link>
		<comments>http://sacredduty.net/2012/04/16/mop-block-calculations-part-3/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 14:30:12 +0000</pubDate>
		<dc:creator>Theck</dc:creator>
				<category><![CDATA[Tanking]]></category>
		<category><![CDATA[Theck's Pounding Headaches]]></category>
		<category><![CDATA[Theorycrafting]]></category>
		<category><![CDATA[Active Mitigation]]></category>
		<category><![CDATA[blocking]]></category>
		<category><![CDATA[tanking]]></category>
		<category><![CDATA[theck]]></category>
		<category><![CDATA[Theorycraft]]></category>
		<category><![CDATA[theorycrafting]]></category>
		<category><![CDATA[warcraft]]></category>
		<category><![CDATA[WoW]]></category>

		<guid isPermaLink="false">http://sacredduty.net/?p=1247</guid>
		<description><![CDATA[Last time, we painfully ground through the necessary calculus to develop relationships between different stats &#8211; armor, avoidance rating, block rating, hit, expertise, and haste.  In this installment, we&#8217;re going to bring all of that together and start comparing those &#8230; <a href="http://sacredduty.net/2012/04/16/mop-block-calculations-part-3/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1247&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last time, we painfully ground through the necessary calculus to develop relationships between different stats &#8211; armor, avoidance rating, block rating, hit, expertise, and haste.  In this installment, we&#8217;re going to bring all of that together and start comparing those stats to see how they affect our damage intake.</p>
<p>First, we need to recap the equations we&#8217;ll need to proceed.  There are a lot of them, but I don&#8217;t want to make readers sift through the last few blog posts just to find the definition of a term, so we&#8217;ll summarize them here.  If you&#8217;ve been following along the whole time, feel free to skip to the next section.</p>
<p>The damage taken formula is:</p>
<p><img src='http://s0.wp.com/latex.php?latex=D+%3D+D_0+F_%7Ba%7D+F_%7B%5Crm+av%7D+F_%7Bb%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D = D_0 F_{a} F_{&#92;rm av} F_{b}' title='D = D_0 F_{a} F_{&#92;rm av} F_{b}' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=D_0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D_0' title='D_0' class='latex' /> is the pre-DR incoming damage, and the armor, avoidance, and block factors are defined as:</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_a+%3D+K%2F%28Ar+%2B+K%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_a = K/(Ar + K)' title='F_a = K/(Ar + K)' class='latex' />,<br />
<img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+av%7D+%3D+%281+-+A%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm av} = (1 - A)' title='F_{&#92;rm av} = (1 - A)' class='latex' />,<br />
<img src='http://s0.wp.com/latex.php?latex=F_b+%3D+1+-+GB_v%27%27+-+%281-G%29+B_c+S+B_v%27+-+%281-G%29B_c%281-S%29B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b = 1 - GB_v&#039;&#039; - (1-G) B_c S B_v&#039; - (1-G)B_c(1-S)B_v' title='F_b = 1 - GB_v&#039;&#039; - (1-G) B_c S B_v&#039; - (1-G)B_c(1-S)B_v' class='latex' />.</p>
<p><img src='http://s0.wp.com/latex.php?latex=K&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='K' title='K' class='latex' /> is the armor constant, <img src='http://s0.wp.com/latex.php?latex=Ar&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='Ar' title='Ar' class='latex' /> is the player&#8217;s armor, <img src='http://s0.wp.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A' title='A' class='latex' /> is the player&#8217;s total avoidance, <img src='http://s0.wp.com/latex.php?latex=B_v%27%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v&#039;&#039;' title='B_v&#039;&#039;' class='latex' /> is the player&#8217;s block value for the guaranteed block from SotR (75%), <img src='http://s0.wp.com/latex.php?latex=B_v%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v&#039;' title='B_v&#039;' class='latex' /> is the block value during the SotR buff (50%), <img src='http://s0.wp.com/latex.php?latex=B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v' title='B_v' class='latex' /> is the default block value (30%), and <img src='http://s0.wp.com/latex.php?latex=B_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_c' title='B_c' class='latex' /> is the player&#8217;s block chance as read off of the character sheet. <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> are variables that describe SotR mechanics as defined in the first installment:</p>
<p><img src='http://s0.wp.com/latex.php?latex=G+%3D+R_%7B%5Crm+SotR%7D%2FR_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G = R_{&#92;rm SotR}/R_{&#92;rm att}' title='G = R_{&#92;rm SotR}/R_{&#92;rm att}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=S+%3D+R_%7B%5Crm+SotR%7D%28R_%7B%5Crm+att%7DT_%7B%5Crm+buff%7D+-+1%29%2F%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S = R_{&#92;rm SotR}(R_{&#92;rm att}T_{&#92;rm buff} - 1)/(R_{&#92;rm att}-R_{&#92;rm SotR})' title='S = R_{&#92;rm SotR}(R_{&#92;rm att}T_{&#92;rm buff} - 1)/(R_{&#92;rm att}-R_{&#92;rm SotR})' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm buff}' title='T_{&#92;rm buff}' class='latex' /> is the duration of the SotR increased block value buff.  The SotR cast rate <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR}' title='R_{&#92;rm SotR}' class='latex' /> and incoming blockable attack rate <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' /> are:</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D+%3D+R_%7B%5Crm+HPG%7D%2F3%281-%5Calpha_%7B%5Crm+DP%7D%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR} = R_{&#92;rm HPG}/3(1-&#92;alpha_{&#92;rm DP})' title='R_{&#92;rm SotR} = R_{&#92;rm HPG}/3(1-&#92;alpha_{&#92;rm DP})' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D+%3D+%281-A%29+R_%7B%5Crm+att%7D%5E%7B%280%29%7D+%3D+F_%7B%5Crm+av%7D%2FT%5E%7B%280%29%7D_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att} = (1-A) R_{&#92;rm att}^{(0)} = F_{&#92;rm av}/T^{(0)}_{&#92;rm att}' title='R_{&#92;rm att} = (1-A) R_{&#92;rm att}^{(0)} = F_{&#92;rm av}/T^{(0)}_{&#92;rm att}' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=%5Calpha_%7B%5Crm+DP%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_{&#92;rm DP}' title='&#92;alpha_{&#92;rm DP}' class='latex' /> is the divine purpose proc chance (0.15) and <img src='http://s0.wp.com/latex.php?latex=T%5E%7B%280%29%7D_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T^{(0)}_{&#92;rm att}' title='T^{(0)}_{&#92;rm att}' class='latex' /> is the boss&#8217;s swing timer.  <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+HPG%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm HPG}' title='R_{&#92;rm HPG}' class='latex' /> is our Holy Power generation rate from all sources:</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+HPG%7D+%3D+%5B1+-+%28m-h%29+-+%28d%2Bp-e%29%5D%281%2B%5Calpha_%7B%5Crm+GC%7D%29%281%2Bs%29R_%7B%5Crm+CS%7D+%5C%5C+%2B+%5B1+-+%282m-h-e%29%5D%281%2Bs%29R_%7B%5Crm+J%7D%2B+R_%7B%5Crm+BL%7D.&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm HPG} = [1 - (m-h) - (d+p-e)](1+&#92;alpha_{&#92;rm GC})(1+s)R_{&#92;rm CS} &#92;&#92; + [1 - (2m-h-e)](1+s)R_{&#92;rm J}+ R_{&#92;rm BL}.' title='R_{&#92;rm HPG} = [1 - (m-h) - (d+p-e)](1+&#92;alpha_{&#92;rm GC})(1+s)R_{&#92;rm CS} &#92;&#92; + [1 - (2m-h-e)](1+s)R_{&#92;rm J}+ R_{&#92;rm BL}.' class='latex' /></p>
<p>Here, <img src='http://s0.wp.com/latex.php?latex=m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='m' title='m' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='d' title='d' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='p' title='p' class='latex' /> are miss, dodge, and parry caps, respectively, and <img src='http://s0.wp.com/latex.php?latex=h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='h' title='h' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=e&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='e' title='e' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='s' title='s' class='latex' /> are our hit, expertise, and haste percentages. <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+CS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm CS}' title='R_{&#92;rm CS}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+J%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm J}' title='R_{&#92;rm J}' class='latex' /> are our CS and J cast rates, and <img src='http://s0.wp.com/latex.php?latex=%5Calpha_%7B%5Crm+GC%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_{&#92;rm GC}' title='&#92;alpha_{&#92;rm GC}' class='latex' /> is the Grand Crusader proc rate.  <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+BL%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm BL}' title='R_{&#92;rm BL}' class='latex' /> is the HPG rate from Blessed Life, or from any other non-rotational sources.</p>
<p>Last week, we defined the differential of <img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' />, which represents the change in damage intake:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dD%2FD_0+%3D+dF_a+F_%7B%5Crm+av%7D+F_b+%2B+F_a+dF_%7B%5Crm+av%7D+F_b+%2B+F_a+F_%7B%5Crm+av%7D+dF_b&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dD/D_0 = dF_a F_{&#92;rm av} F_b + F_a dF_{&#92;rm av} F_b + F_a F_{&#92;rm av} dF_b' title='dD/D_0 = dF_a F_{&#92;rm av} F_b + F_a dF_{&#92;rm av} F_b + F_a F_{&#92;rm av} dF_b' class='latex' /></p>
<p>And calculated the differentials of each factor implicitly to find their dependence on ratings:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_a+-+dAr+F_a+%2F+%28Ar%2BK%29&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dF_a - dAr F_a / (Ar+K)' title='dF_a - dAr F_a / (Ar+K)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=dF_%7B%5Crm+av%7D+%3D-+dr_d+%281-A_d%2FC_d%29%5E2%2F%28k_d+f_d%29&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dF_{&#92;rm av} =- dr_d (1-A_d/C_d)^2/(k_d f_d)' title='dF_{&#92;rm av} =- dr_d (1-A_d/C_d)^2/(k_d f_d)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=dF_b+%3D+-%5Cleft+%28%5Cfrac%7Bdr_h%7D%7Bf_h%7D%2B%5Cfrac%7Bdr_e%7D%7Bf_e%7D%5Cright+%29+%5Cbeta_h+-+%5Cfrac%7Bdr_s%7D%7Bf_s%7D%5Cbeta_s+-+%5Cfrac%7Bdr_d%7D%7Bf_d%7D%5Cbeta_d+-%5Cfrac%7Bdr_m%7D%7Bf_m%7D%5Cbeta_m&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dF_b = -&#92;left (&#92;frac{dr_h}{f_h}+&#92;frac{dr_e}{f_e}&#92;right ) &#92;beta_h - &#92;frac{dr_s}{f_s}&#92;beta_s - &#92;frac{dr_d}{f_d}&#92;beta_d -&#92;frac{dr_m}{f_m}&#92;beta_m' title='dF_b = -&#92;left (&#92;frac{dr_h}{f_h}+&#92;frac{dr_e}{f_e}&#92;right ) &#92;beta_h - &#92;frac{dr_s}{f_s}&#92;beta_s - &#92;frac{dr_d}{f_d}&#92;beta_d -&#92;frac{dr_m}{f_m}&#92;beta_m' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=A_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_d' title='A_d' class='latex' /> is our character&#8217;s post-DR dodge chance (ignoring base dodge), <img src='http://s0.wp.com/latex.php?latex=k_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k_d' title='k_d' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=C_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C_d' title='C_d' class='latex' /> are the avoidance diminishing returns formula coefficients, and <img src='http://s0.wp.com/latex.php?latex=f_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_i' title='f_i' class='latex' /> is the rating-to-percentage conversion factor for stat $i$ (i.e. <img src='http://s0.wp.com/latex.php?latex=f_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_s' title='f_s' class='latex' /> for haste, <img src='http://s0.wp.com/latex.php?latex=f_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_d' title='f_d' class='latex' /> for dodge, etc.).  The block factor was particularly ugly, so we defined the following additional quantities to make things a little easier to work with:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cbeta_h+%3D+%5Cfrac%7B%281%2Bs%29%5B%281%2B%5Calpha_%7B%5Crm+GC%7D%29R_%7B%5Crm+CS%7D%2BR_%7B%5Crm+J%7D%5D%7D%7B3%281-%5Calpha_%7B%5Crm+DP%7D%29%7D+%5Cleft+%5B+%5Cfrac%7BF_%7BbG%7D%7D%7BR_%7B%5Crm+att%7D%7D%2B+%5Cfrac%7BS+F_%7BbS%7D%7D%7B%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29R_%7B%5Crm+SotR%7D%7D+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;beta_h = &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS}+R_{&#92;rm J}]}{3(1-&#92;alpha_{&#92;rm DP})} &#92;left [ &#92;frac{F_{bG}}{R_{&#92;rm att}}+ &#92;frac{S F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})R_{&#92;rm SotR}} &#92;right ]' title='&#92;beta_h = &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS}+R_{&#92;rm J}]}{3(1-&#92;alpha_{&#92;rm DP})} &#92;left [ &#92;frac{F_{bG}}{R_{&#92;rm att}}+ &#92;frac{S F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})R_{&#92;rm SotR}} &#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cbeta_s+%3D+%5Cfrac%7B%28R_%7B%5Crm+HPG%7D-R_%7B%5Crm+BL%7D%29%7D%7B3%281-%5Calpha_%7B%5Crm+DP%7D%29%281%2Bs%29%7D+%5Cleft+%5B+%5Cfrac%7BF_%7BbG%7D%7D%7BR_%7B%5Crm+att%7D%7D+%2B+%5Cfrac%7BS+F_%7BbS%7D%7D%7B%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29R_%7B%5Crm+SotR%7D%7D+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;beta_s = &#92;frac{(R_{&#92;rm HPG}-R_{&#92;rm BL})}{3(1-&#92;alpha_{&#92;rm DP})(1+s)} &#92;left [ &#92;frac{F_{bG}}{R_{&#92;rm att}} + &#92;frac{S F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})R_{&#92;rm SotR}} &#92;right ]' title='&#92;beta_s = &#92;frac{(R_{&#92;rm HPG}-R_{&#92;rm BL})}{3(1-&#92;alpha_{&#92;rm DP})(1+s)} &#92;left [ &#92;frac{F_{bG}}{R_{&#92;rm att}} + &#92;frac{S F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})R_{&#92;rm SotR}} &#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cbeta_d+%3D+%5Cfrac%7B%281-A_d%2FC_d%29%5E2%7D%7Bk_d+T%5E%7B%280%29%7D_%7B%5Crm+att%7D%7D+%5Cleft+%5B+%5Cfrac%7BR_%7B%5Crm+SotR%7D+F_%7BbG%7D%7D%7BR_%7B%5Crm+att%7D%5E2%7D+%2B+%5Cfrac%7B%281-R_%7B%5Crm+SotR%7D%5E2T_%7B%5Crm+buff%7D%29+F_%7BbS%7D%7D%7B%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29%5E2%7D+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;beta_d = &#92;frac{(1-A_d/C_d)^2}{k_d T^{(0)}_{&#92;rm att}} &#92;left [ &#92;frac{R_{&#92;rm SotR} F_{bG}}{R_{&#92;rm att}^2} + &#92;frac{(1-R_{&#92;rm SotR}^2T_{&#92;rm buff}) F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})^2} &#92;right ]' title='&#92;beta_d = &#92;frac{(1-A_d/C_d)^2}{k_d T^{(0)}_{&#92;rm att}} &#92;left [ &#92;frac{R_{&#92;rm SotR} F_{bG}}{R_{&#92;rm att}^2} + &#92;frac{(1-R_{&#92;rm SotR}^2T_{&#92;rm buff}) F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})^2} &#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cbeta_m+%3D+%5Cfrac%7B%281-B%5E%7B%5Crm+%28DR%29%7D_c%2FC_B%29%5E2%7D%7Bk_B%7DF_%7BbB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;beta_m = &#92;frac{(1-B^{&#92;rm (DR)}_c/C_B)^2}{k_B}F_{bB}' title='&#92;beta_m = &#92;frac{(1-B^{&#92;rm (DR)}_c/C_B)^2}{k_B}F_{bB}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=F_%7BbG%7D+%3D+B_v%27%27+-+B_cSB_v%27+-+B_c%281-S%29B_v&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='F_{bG} = B_v&#039;&#039; - B_cSB_v&#039; - B_c(1-S)B_v' title='F_{bG} = B_v&#039;&#039; - B_cSB_v&#039; - B_c(1-S)B_v' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=F_%7BbB%7D+%3D+%281-G%29%5BS+B_v%27+-+%281-S%29B_v%5D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='F_{bB} = (1-G)[S B_v&#039; - (1-S)B_v]' title='F_{bB} = (1-G)[S B_v&#039; - (1-S)B_v]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=F_%7BbS%7D+%3D+%281-G%29B_c%28B_v%27-B_v%29&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='F_{bS} = (1-G)B_c(B_v&#039;-B_v)' title='F_{bS} = (1-G)B_c(B_v&#039;-B_v)' class='latex' /></p>
<p>where the only new variable we&#8217;ve introduced is <img src='http://s0.wp.com/latex.php?latex=B%5E%7B%5Crm+%28DR%29%7D_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B^{&#92;rm (DR)}_c' title='B^{&#92;rm (DR)}_c' class='latex' />, which is the portion of our post-DR block chance that was subject to DR (in other words, <img src='http://s0.wp.com/latex.php?latex=B%5E%7B%5Crm+%28DR%29%7D_c+%3D+B_c+-+B%5E%7B%280%29%7D_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B^{&#92;rm (DR)}_c = B_c - B^{(0)}_c' title='B^{&#92;rm (DR)}_c = B_c - B^{(0)}_c' class='latex' />, where <img src='http://s0.wp.com/latex.php?latex=B%5E%7B%280%29%7D_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B^{(0)}_c' title='B^{(0)}_c' class='latex' /> is our base block chance at 0 mastery.</p>
<p><strong><span style="text-decoration:underline;">Developing Relationships  Analytically<br />
</span></strong></p>
<p>The next step is to start generating relationships between the different stats.  If we substitute in our new expressions for <img src='http://s0.wp.com/latex.php?latex=dF_a&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_a' title='dF_a' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=dF_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_{&#92;rm av}' title='dF_{&#92;rm av}' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=dF_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b' title='dF_b' class='latex' /> into the expression for <img src='http://s0.wp.com/latex.php?latex=dD%2FD_0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dD/D_0' title='dD/D_0' class='latex' /> and group terms according to rating type, we get the following expression:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cfrac%7BdD%7D%7BD_0%7D+%3D+dAr%5Cfrac%7BF_a+F_%7B%5Crm+av%7D+F_b%7D%7B%28Ar%2BK%29%7D+-+%5Cfrac%7Bdr_d%7D%7Bf_d%7D+F_a+%5Cleft+%5B%5Cfrac%7B%281-A_d%2FC_d%29%5E2%7D%7Bk_d%7D+F_b+%2B+%5Cbeta_dF_%7B%5Crm+av%7D+%5Cright+%5D+%5C%5C+-+%5Cleft+%28%5Cfrac%7Bdr_h%7D%7Bf_h%7D%2B%5Cfrac%7Bdr_e%7D%7Bf_e%7D%5Cright+%29%5Cbeta_h+F_a+F_%7B%5Crm+av%7D+-+%5Cfrac%7Bdr_s%7D%7Bf_s%7D%5Cbeta_s+F_a+F_%7B%5Crm+av%7D+-+%5Cfrac%7Bdr_m%7D%7Bf_m%7D%5Cbeta_m+F_a+F_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;frac{dD}{D_0} = dAr&#92;frac{F_a F_{&#92;rm av} F_b}{(Ar+K)} - &#92;frac{dr_d}{f_d} F_a &#92;left [&#92;frac{(1-A_d/C_d)^2}{k_d} F_b + &#92;beta_dF_{&#92;rm av} &#92;right ] &#92;&#92; - &#92;left (&#92;frac{dr_h}{f_h}+&#92;frac{dr_e}{f_e}&#92;right )&#92;beta_h F_a F_{&#92;rm av} - &#92;frac{dr_s}{f_s}&#92;beta_s F_a F_{&#92;rm av} - &#92;frac{dr_m}{f_m}&#92;beta_m F_a F_{&#92;rm av}' title='&#92;frac{dD}{D_0} = dAr&#92;frac{F_a F_{&#92;rm av} F_b}{(Ar+K)} - &#92;frac{dr_d}{f_d} F_a &#92;left [&#92;frac{(1-A_d/C_d)^2}{k_d} F_b + &#92;beta_dF_{&#92;rm av} &#92;right ] &#92;&#92; - &#92;left (&#92;frac{dr_h}{f_h}+&#92;frac{dr_e}{f_e}&#92;right )&#92;beta_h F_a F_{&#92;rm av} - &#92;frac{dr_s}{f_s}&#92;beta_s F_a F_{&#92;rm av} - &#92;frac{dr_m}{f_m}&#92;beta_m F_a F_{&#92;rm av}' class='latex' /></p>
<p>In the past, we&#8217;ve then set <img src='http://s0.wp.com/latex.php?latex=dD%2FD_0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dD/D_0' title='dD/D_0' class='latex' /> equal to zero and explicitly worked out formulas that equate one stat to another.  For example, if we wanted to see how much haste rating gives as much damage reduction as a given amount of mastery rating, we&#8217;d set all of the other <img src='http://s0.wp.com/latex.php?latex=dr_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dr_i' title='dr_i' class='latex' /> to zero and solve:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cfrac%7Bdr_s%7D%7Bf_s%7D%5Cbeta_s+F_a+F_%7B%5Crm+av%7D+%3D+%5Cfrac%7Bdr_m%7D%7Bf_m%7D%5Cbeta_m+F_a+F_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;frac{dr_s}{f_s}&#92;beta_s F_a F_{&#92;rm av} = &#92;frac{dr_m}{f_m}&#92;beta_m F_a F_{&#92;rm av}' title='&#92;frac{dr_s}{f_s}&#92;beta_s F_a F_{&#92;rm av} = &#92;frac{dr_m}{f_m}&#92;beta_m F_a F_{&#92;rm av}' class='latex' /></p>
<p>which gives the simple solution</p>
<p><img src='http://s0.wp.com/latex.php?latex=dr_s+%3D+dr_m+%5Cleft+%28%5Cfrac%7Bf_s+%5Cbeta_m%7D%7Bf_m+%5Cbeta_s%7D%5Cright+%29&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dr_s = dr_m &#92;left (&#92;frac{f_s &#92;beta_m}{f_m &#92;beta_s}&#92;right )' title='dr_s = dr_m &#92;left (&#92;frac{f_s &#92;beta_m}{f_m &#92;beta_s}&#92;right )' class='latex' /></p>
<p>I chose that particular combination because a lot of factors cancel and make it easy on us, but you could do the same for any of the different combinations and get a similar (albeit uglier) expression.</p>
<p>That was fine in Cataclysm, because we were only looking at three major stats: avoidance, mastery, and armor.  With N stats, there&#8217;s <img src='http://s0.wp.com/latex.php?latex=%5Ctext%7BN+choose+k%7D+%3D%5Cfrac%7BN%21%7D%7Bk%21%28N-k%29%21%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;text{N choose k} =&#92;frac{N!}{k!(N-k)!}' title='&#92;text{N choose k} =&#92;frac{N!}{k!(N-k)!}' class='latex' /> different combinations, which for N=3 and k=2 is just three: avoidance vs. mastery, avoidance vs. armor, and mastery vs. armor.  However, now we&#8217;re looking at <em>six</em> stats: armor, avoidance, hit, expertise, haste, and mastery.  For N=6, there are 15 different combinations.  At that point it becomes less efficient to derive explicit relationships between each pair of stats, and more efficient to find some way to normalize the contribution of each stat so we can look at their relative weights numerically.</p>
<p>In other words, it will make a lot more sense to choose realistic character stats and calculate the factors <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_s+F_a+F_%7B%5Crm+av%7D%2Ff_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_s F_a F_{&#92;rm av}/f_s' title='&#92;beta_s F_a F_{&#92;rm av}/f_s' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_m+F_a+F_%7B%5Crm+av%7D%2Ff_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_m F_a F_{&#92;rm av}/f_m' title='&#92;beta_m F_a F_{&#92;rm av}/f_m' class='latex' />, and see which one is bigger.  Not only will those tell us how haste and mastery compare, but if we want to compare either to a different stat (say, avoidance) we only need to calculate the equivalent factor for that stat, and we instantly know how it stacks up to both.</p>
<p>So we define the <strong>normalized damage reduction factors</strong> <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_i' title='&#92;gamma_i' class='latex' /> as follows:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cgamma_%7Bar%7D+%3D+F_a+F_%7B%5Crm+av%7D+F_b+%2F+%28Ar%2BK%29&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;gamma_{ar} = F_a F_{&#92;rm av} F_b / (Ar+K)' title='&#92;gamma_{ar} = F_a F_{&#92;rm av} F_b / (Ar+K)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_d+%3D+F_a%5Cleft+%5B+%5Cfrac%7B%281-A_d%2FC_d%29%5E2%7D%7Bk_d%7DF_b+%2B+F_%7B%5Crm+av%7D+%5Cbeta_d+%5Cright+%5D%2Ff_d&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;gamma_d = F_a&#92;left [ &#92;frac{(1-A_d/C_d)^2}{k_d}F_b + F_{&#92;rm av} &#92;beta_d &#92;right ]/f_d' title='&#92;gamma_d = F_a&#92;left [ &#92;frac{(1-A_d/C_d)^2}{k_d}F_b + F_{&#92;rm av} &#92;beta_d &#92;right ]/f_d' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_h+%3D+F_a+F_%7B%5Crm+av%7D%5Cbeta_h+%2F+f_h&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;gamma_h = F_a F_{&#92;rm av}&#92;beta_h / f_h' title='&#92;gamma_h = F_a F_{&#92;rm av}&#92;beta_h / f_h' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_e+%3D+F_a+F_%7B%5Crm+av%7D+%5Cbeta_h+%2F+f_e&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;gamma_e = F_a F_{&#92;rm av} &#92;beta_h / f_e' title='&#92;gamma_e = F_a F_{&#92;rm av} &#92;beta_h / f_e' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_s+%3D+F_a+F_%7B%5Crm+av%7D+%5Cbeta_s+%2F+f_s&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;gamma_s = F_a F_{&#92;rm av} &#92;beta_s / f_s' title='&#92;gamma_s = F_a F_{&#92;rm av} &#92;beta_s / f_s' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cgamma_m+%3D+F_a+F_%7B%5Crm+av%7D+%5Cbeta_m+%2Ff_m&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;gamma_m = F_a F_{&#92;rm av} &#92;beta_m /f_m' title='&#92;gamma_m = F_a F_{&#92;rm av} &#92;beta_m /f_m' class='latex' /></p>
<p>What do these factors <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_i' title='&#92;gamma_i' class='latex' /> represent?  Well, each one is the net damage reduction <img src='http://s0.wp.com/latex.php?latex=dD%2FD_0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dD/D_0' title='dD/D_0' class='latex' /> that you gain from one point of rating <img src='http://s0.wp.com/latex.php?latex=dr_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dr_i' title='dr_i' class='latex' />.  So <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_m' title='&#92;gamma_m' class='latex' /> tells you the damage reduction of one point of mastery rating, <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_s' title='&#92;gamma_s' class='latex' /> one point of haste rating, and so on.  The nice part about this is we can simply write a program that does the annoying work of evaluating the messy expressions in the first section of this post.  We feed the program a few easily-understood input parameters like armor, avoidance, and so on, and it spits out the six <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_i' title='&#92;gamma_i' class='latex' /> values we&#8217;re interested in.   So let&#8217;s do that.</p>
<p><span style="text-decoration:underline;"><strong>Developing Relationships Numerically &#8211; Inputs<br />
</strong></span></p>
<p>First, we need to define our inputs.  Since we don&#8217;t have stats at level 90 yet, let&#8217;s make some estimates based on stats at level 85 fighting a level 88 boss.  We&#8217;ll assume that the player has 30% avoidance 15% of which is from dodge.  We&#8217;ll also assume they have 55% block chance, 40k armor, 2% hit, 2% expertise, and 10% haste.  That gives us the following variables:<br />
<img src='http://s0.wp.com/latex.php?latex=A%3D0.3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A=0.3' title='A=0.3' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=A_d+%3D+0.1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_d = 0.1' title='A_d = 0.1' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=B_c+%3D+0.55&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_c = 0.55' title='B_c = 0.55' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=B%5E%7B%5Crm+%28DR%29%7D_c+%3D+0.5&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B^{&#92;rm (DR)}_c = 0.5' title='B^{&#92;rm (DR)}_c = 0.5' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=Ar%3D40000&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='Ar=40000' title='Ar=40000' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=h%3D0.02&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='h=0.02' title='h=0.02' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=e%3D0.02&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='e=0.02' title='e=0.02' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=s%3D0.1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='s=0.1' title='s=0.1' class='latex' /></p>
<p>Based on the level difference, we have the following values for the hit/expertise caps and armor coefficient:<br />
<img src='http://s0.wp.com/latex.php?latex=K%3D32573&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='K=32573' title='K=32573' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=m%3D0.075&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='m=0.075' title='m=0.075' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=d%3D0.075&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='d=0.075' title='d=0.075' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=p%3D0.075&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='p=0.075' title='p=0.075' class='latex' /></p>
<p>We also have the block value tiers we defined earlier:<br />
<img src='http://s0.wp.com/latex.php?latex=B_v%27%27%3D0.75&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v&#039;&#039;=0.75' title='B_v&#039;&#039;=0.75' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=B_v%27+%3D+0.5&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v&#039; = 0.5' title='B_v&#039; = 0.5' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=B_v+%3D+0.3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v = 0.3' title='B_v = 0.3' class='latex' /></p>
<p>And we know the rating-&gt;percentage conversion factors for each stat (noting that the percentages are in decimal form):<br />
<img src='http://s0.wp.com/latex.php?latex=f_m%3D179.28004455%2F0.0225%3D7968&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_m=179.28004455/0.0225=7968' title='f_m=179.28004455/0.0225=7968' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=f_d%3D176.71890258%2F0.01+%3D+17672&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_d=176.71890258/0.01 = 17672' title='f_d=176.71890258/0.01 = 17672' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=f_s%3D128.05715942%2F0.01%3D12806&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_s=128.05715942/0.01=12806' title='f_s=128.05715942/0.01=12806' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=f_e%3D120.10880279%2F0.01%3D12011&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_e=120.10880279/0.01=12011' title='f_e=120.10880279/0.01=12011' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=f_h%3D120.10880279%2F0.01%3D12011&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_h=120.10880279/0.01=12011' title='f_h=120.10880279/0.01=12011' class='latex' /></p>
<p>The diminishing returns coefficients for avoidance and blocking are also necessary:<br />
<img src='http://s0.wp.com/latex.php?latex=k_d+%3D+k_B+%3D+k+%3D+0.9560&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k_d = k_B = k = 0.9560' title='k_d = k_B = k = 0.9560' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=C_d+%3D+0.65631440&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C_d = 0.65631440' title='C_d = 0.65631440' class='latex' /> (~65%)<br />
<img src='http://s0.wp.com/latex.php?latex=C_B+%3D+1.351&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C_B = 1.351' title='C_B = 1.351' class='latex' /> (~<a href="http://maintankadin.failsafedesign.com/forum/viewtopic.php?p=719884#p719884">135%</a>, courtesy of <a href="http://www.tankspot.com/showthread.php?79158-Block-Changes-and-Diminishing-Returns">Pagezero at Tankspot</a>)</p>
<p>And we have some assorted constants to define:<br />
<img src='http://s0.wp.com/latex.php?latex=%5Calpha_%7B%5Crm+DP%7D+%3D+0.15&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_{&#92;rm DP} = 0.15' title='&#92;alpha_{&#92;rm DP} = 0.15' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Calpha_%7BGC%7D+%3D+0.2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_{GC} = 0.2' title='&#92;alpha_{GC} = 0.2' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+buff%7D+%3D+6&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm buff} = 6' title='T_{&#92;rm buff} = 6' class='latex' /></p>
<p>Finally, we need to assume a boss swing timer.  Let&#8217;s choose 2 seconds:<br />
<img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+att%7D%5E%7B%280%29%7D+%3D+2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm att}^{(0)} = 2' title='T_{&#92;rm att}^{(0)} = 2' class='latex' /></p>
<p><span style="text-decoration:underline;"><strong>Developing Relationships Numerically &#8211; Outputs</strong></span></p>
<p>I&#8217;ve written a <a href="http://code.google.com/p/matlabadin/source/browse/trunk/derivations.m">MATLAB script file</a> that defines all of these values and then calculates the expressions we&#8217;ve worked out.  First, we need to pick a rotation, because that determines <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+CS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm CS}' title='R_{&#92;rm CS}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+J%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm J}' title='R_{&#92;rm J}' class='latex' />.  For this example, we&#8217;ll choose &#8220;SotR&gt;CS&gt;J&gt;AS&gt;Cons&gt;HW,&#8221; which tends to maximize holy power returns (thus giving the best results possible for hit/exp/haste).  In this model, you cast CS on cooldown, so</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+CS%7D%3D1%2F4.5%3D0.2222&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm CS}=1/4.5=0.2222' title='R_{&#92;rm CS}=1/4.5=0.2222' class='latex' /></p>
<p>Judgment gets pushed back every so often, however, which gives it an effective cooldown of 6.75 seconds (which you can work out by hand as well).  Thus,</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+J%7D+%3D+1%2F6.75%3D0.1481&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm J} = 1/6.75=0.1481' title='R_{&#92;rm J} = 1/6.75=0.1481' class='latex' />.</p>
<p>To see how accurate our HPG modeling is, let&#8217;s compare it to the <a href="http://code.google.com/p/matlabadin/wiki/matlabadinDocMain?tm=6">matlabadin FSM</a> code, which gives very accurate rotation information.  Plugging those values into our formula with 10% haste gives us a HPG rate of</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+HPG%7D+%3D+0.3841&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm HPG} = 0.3841' title='R_{&#92;rm HPG} = 0.3841' class='latex' />,</p>
<p>in <em>perfect</em> agreement with the FSM code.  Thus, we can feel certain that our formula for <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+HPG%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm HPG}' title='R_{&#92;rm HPG}' class='latex' /> is correct.  So far so good. Based on the HPG rate, our model says we should have a SotR cast rate of</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D+%3D+0.1506&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR} = 0.1506' title='R_{&#92;rm SotR} = 0.1506' class='latex' />,</p>
<p>or one SotR every 6.64 seconds, again in agreement with the FSM code.</p>
<p>Our formulas for <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> give us the following uptimes:</p>
<p><img src='http://s0.wp.com/latex.php?latex=G%3D0.4304&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G=0.4304' title='G=0.4304' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=S%3D0.8311&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S=0.8311' title='S=0.8311' class='latex' /></p>
<p>That&#8217;s pretty incredible &#8211; 43% of the incoming attacks that we don&#8217;t avoid are guaranteed to be blocked by SotR at 75%, and we&#8217;ll have the +20% block buff up for 83% of the ones that aren&#8217;t avoided <em>or</em> guaranteed.</p>
<p>But I know what you&#8217;re really interested in is the normalized damage reduction factors <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_i' title='&#92;gamma_i' class='latex' />.  So let&#8217;s jump right to them.  Since the values come out to be pretty small, let&#8217;s define</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CGamma_i+%3D100000+%5Cgamma_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Gamma_i =100000 &#92;gamma_i' title='&#92;Gamma_i =100000 &#92;gamma_i' class='latex' /></p>
<p>which is the net benefit of 100000 rating instead of 1 rating.  Note that we&#8217;re not really trying to model stacking <img src='http://s0.wp.com/latex.php?latex=10%5E5&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='10^5' title='10^5' class='latex' /> of any of these ratings &#8211; we&#8217;re just multiplying the results by <img src='http://s0.wp.com/latex.php?latex=10%5E5&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='10^5' title='10^5' class='latex' /> so they&#8217;re easier to compare (otherwise we&#8217;d need to use scientific notation).  The results are:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5CGamma_%7Bar%7D+%3D+0.2299&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Gamma_{ar} = 0.2299' title='&#92;Gamma_{ar} = 0.2299' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CGamma_d+%3D+1.8572&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Gamma_d = 1.8572' title='&#92;Gamma_d = 1.8572' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CGamma_h+%3D+1.4717&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Gamma_h = 1.4717' title='&#92;Gamma_h = 1.4717' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CGamma_e+%3D+1.4717&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Gamma_e = 1.4717' title='&#92;Gamma_e = 1.4717' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CGamma_s+%3D+1.0564&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Gamma_s = 1.0564' title='&#92;Gamma_s = 1.0564' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5CGamma_m+%3D+0.4346&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;Gamma_m = 0.4346' title='&#92;Gamma_m = 0.4346' class='latex' /></p>
<p>Wait, hold on, is that right?  These results are saying that mastery is in <em>dead last place</em>, behind hit, expertise, <strong><em>haste</em></strong>, and even armor (remember that we get 4 armor per itemization point, so it&#8217;s actually got a per-itemization value of <img src='http://s0.wp.com/latex.php?latex=4%5CGamma_%7Bar%7D%3D0.9196&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='4&#92;Gamma_{ar}=0.9196' title='4&#92;Gamma_{ar}=0.9196' class='latex' />.</p>
<p>Yes, sadly, it&#8217;s correct.  I&#8217;ve double-checked it a few times now, and I think I&#8217;ve caught and fixed all of the errors in the derivation.  <strong>Unless something about our mastery changes significantly between now and release, mastery is going to be our dump stat in MoP.</strong></p>
<p><span style="text-decoration:underline;"><strong>O Mastery, Why Hast Thou Forsaken Us?</strong></span></p>
<p>To understand why mastery performs as badly as it does, we need to drill down a little farther.  Let&#8217;s look at the values that go into <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_i' title='&#92;gamma_i' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_a+%3D+0.4488&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_a = 0.4488' title='F_a = 0.4488' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+av%7D+%3D+0.7&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm av} = 0.7' title='F_{&#92;rm av} = 0.7' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=F_b+%3D+0.5312&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b = 0.5312' title='F_b = 0.5312' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cbeta_h+%3D+0.5626&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_h = 0.5626' title='&#92;beta_h = 0.5626' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cbeta_d+%3D+0.7398&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_d = 0.7398' title='&#92;beta_d = 0.7398' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cbeta_m+%3D+0.1102&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_m = 0.1102' title='&#92;beta_m = 0.1102' class='latex' /></p>
<p>So there&#8217;s part of the problem: <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_m' title='&#92;beta_m' class='latex' /> is smaller than the others by a factor of 4 to 7, depending on what we&#8217;re comparing it to.  Note that all of the <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_i' title='&#92;gamma_i' class='latex' /> have an armor factor (i.e. <img src='http://s0.wp.com/latex.php?latex=F_a&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_a' title='F_a' class='latex' />), an avoidance factor (i.e. <img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm av}' title='F_{&#92;rm av}' class='latex' />), and a block factor (either <img src='http://s0.wp.com/latex.php?latex=F_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b' title='F_b' class='latex' /> or one of the <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_i' title='&#92;beta_i' class='latex' />).  So the fact that <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_m' title='&#92;beta_m' class='latex' /> is at least four times lower explains why block performs so poorly.</p>
<p>But <em>why</em> is <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_m' title='&#92;beta_m' class='latex' /> so low?  And not just in the mathematical sense &#8211; what <em>mechanically</em> is going on that causes <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_m' title='&#92;beta_m' class='latex' /> to lag the others so much?  To see that, we need to drill down further.  Let&#8217;s look at the &#8220;block prefactors,&#8221; or the factors that go into the expression for <img src='http://s0.wp.com/latex.php?latex=dF_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b' title='dF_b' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_%7BbG%7D+%3D+0.4936&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bG} = 0.4936' title='F_{bG} = 0.4936' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=F_%7BbS%7D+%3D+0.0627&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bS} = 0.0627' title='F_{bS} = 0.0627' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=F_%7BbB%7D+%3D+0.2656&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bB} = 0.2656' title='F_{bB} = 0.2656' class='latex' /></p>
<p>What do these tell us?  <img src='http://s0.wp.com/latex.php?latex=F_%7BbG%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bG}' title='F_{bG}' class='latex' /> is the multiplier that relates a small change in <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> to a small change in <img src='http://s0.wp.com/latex.php?latex=F_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b' title='F_b' class='latex' />.  <img src='http://s0.wp.com/latex.php?latex=F_%7BbS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bS}' title='F_{bS}' class='latex' /> serves the same purpose for <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=F_%7BbB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bB}' title='F_{bB}' class='latex' /> for <img src='http://s0.wp.com/latex.php?latex=B_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_c' title='B_c' class='latex' /> (and thus mastery).  From this vantage point, it looks like block isn&#8217;t faring so badly.  We can see that SotR&#8217;s guaranteed blocks have a fairly large effect, but good old block seems to be OK.  Of course, the devil is in the details &#8211; it&#8217;s not the <img src='http://s0.wp.com/latex.php?latex=F_%7Bbi%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bi}' title='F_{bi}' class='latex' /> that are the problem; the problem is that a fixed amount of rating gets you a much bigger change in <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> than it does in <img src='http://s0.wp.com/latex.php?latex=B_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_c' title='B_c' class='latex' />.</p>
<p>To see why, let&#8217;s look back at our equations for <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_i' title='&#92;beta_i' class='latex' />, which I&#8217;ll repeat here:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cbeta_h+%3D+%5Cfrac%7B%281%2Bs%29%5B%281%2B%5Calpha_%7B%5Crm+GC%7D%29R_%7B%5Crm+CS%7D%2BR_%7B%5Crm+J%7D%5D%7D%7B3%281-%5Calpha_%7B%5Crm+DP%7D%29%7D+%5Cleft+%5B+%5Cfrac%7BF_%7BbG%7D%7D%7BR_%7B%5Crm+att%7D%7D%2B+%5Cfrac%7BS+F_%7BbS%7D%7D%7B%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29R_%7B%5Crm+SotR%7D%7D+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;beta_h = &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS}+R_{&#92;rm J}]}{3(1-&#92;alpha_{&#92;rm DP})} &#92;left [ &#92;frac{F_{bG}}{R_{&#92;rm att}}+ &#92;frac{S F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})R_{&#92;rm SotR}} &#92;right ]' title='&#92;beta_h = &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS}+R_{&#92;rm J}]}{3(1-&#92;alpha_{&#92;rm DP})} &#92;left [ &#92;frac{F_{bG}}{R_{&#92;rm att}}+ &#92;frac{S F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})R_{&#92;rm SotR}} &#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cbeta_s+%3D+%5Cfrac%7B%28R_%7B%5Crm+HPG%7D-R_%7B%5Crm+BL%7D%29%7D%7B3%281-%5Calpha_%7B%5Crm+DP%7D%29%281%2Bs%29%7D+%5Cleft+%5B+%5Cfrac%7BF_%7BbG%7D%7D%7BR_%7B%5Crm+att%7D%7D+%2B+%5Cfrac%7BS+F_%7BbS%7D%7D%7B%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29R_%7B%5Crm+SotR%7D%7D+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;beta_s = &#92;frac{(R_{&#92;rm HPG}-R_{&#92;rm BL})}{3(1-&#92;alpha_{&#92;rm DP})(1+s)} &#92;left [ &#92;frac{F_{bG}}{R_{&#92;rm att}} + &#92;frac{S F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})R_{&#92;rm SotR}} &#92;right ]' title='&#92;beta_s = &#92;frac{(R_{&#92;rm HPG}-R_{&#92;rm BL})}{3(1-&#92;alpha_{&#92;rm DP})(1+s)} &#92;left [ &#92;frac{F_{bG}}{R_{&#92;rm att}} + &#92;frac{S F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})R_{&#92;rm SotR}} &#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cbeta_d+%3D+%5Cfrac%7B%281-A_d%2FC_d%29%5E2%7D%7Bk_d+T%5E%7B%280%29%7D_%7B%5Crm+att%7D%7D+%5Cleft+%5B+%5Cfrac%7BR_%7B%5Crm+SotR%7D+F_%7BbG%7D%7D%7BR_%7B%5Crm+att%7D%5E2%7D+%2B+%5Cfrac%7B%281-R_%7B%5Crm+SotR%7D%5E2T_%7B%5Crm+buff%7D%29+F_%7BbS%7D%7D%7B%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29%5E2%7D+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;beta_d = &#92;frac{(1-A_d/C_d)^2}{k_d T^{(0)}_{&#92;rm att}} &#92;left [ &#92;frac{R_{&#92;rm SotR} F_{bG}}{R_{&#92;rm att}^2} + &#92;frac{(1-R_{&#92;rm SotR}^2T_{&#92;rm buff}) F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})^2} &#92;right ]' title='&#92;beta_d = &#92;frac{(1-A_d/C_d)^2}{k_d T^{(0)}_{&#92;rm att}} &#92;left [ &#92;frac{R_{&#92;rm SotR} F_{bG}}{R_{&#92;rm att}^2} + &#92;frac{(1-R_{&#92;rm SotR}^2T_{&#92;rm buff}) F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})^2} &#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cbeta_m+%3D+%5Cfrac%7B%281-B%5E%7B%5Crm+%28DR%29%7D_c%2FC_B%29%5E2%7D%7Bk_B%7DF_%7BbB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;beta_m = &#92;frac{(1-B^{&#92;rm (DR)}_c/C_B)^2}{k_B}F_{bB}' title='&#92;beta_m = &#92;frac{(1-B^{&#92;rm (DR)}_c/C_B)^2}{k_B}F_{bB}' class='latex' /></p>
<p>Now, just look at the parts in brackets, because it turns out the factors out front are almost identical for dodge and mastery, and about half that size for haste and hit.  For hit/exp <img src='http://s0.wp.com/latex.php?latex=%28%5Cbeta_h%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(&#92;beta_h)' title='(&#92;beta_h)' class='latex' />, haste <img src='http://s0.wp.com/latex.php?latex=%28%5Cbeta_s%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(&#92;beta_s)' title='(&#92;beta_s)' class='latex' />, and dodge <img src='http://s0.wp.com/latex.php?latex=%28%5Cbeta_d%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(&#92;beta_d)' title='(&#92;beta_d)' class='latex' />, they contain a term with <img src='http://s0.wp.com/latex.php?latex=F_%7BbG%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bG}' title='F_{bG}' class='latex' /> (which is large) over <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' /> (which is small), which subsequently makes the first term very large.  This first term is characteristic of the effects of that stat on the SotR portion of block mitigation &#8211; that factor of <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' /> comes from <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> (or <img src='http://s0.wp.com/latex.php?latex=dG&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG' title='dG' class='latex' />, depending on how you look at it).</p>
<p>These <img src='http://s0.wp.com/latex.php?latex=%5Cbeta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta' title='&#92;beta' class='latex' /> factors also have a second term that represents the effect on the 6-second block value buff, with <img src='http://s0.wp.com/latex.php?latex=F_%7BbS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bS}' title='F_{bS}' class='latex' />.  Even though <img src='http://s0.wp.com/latex.php?latex=F_%7Bbs%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bs}' title='F_{bs}' class='latex' /> is small, it turns out the second term is actually <em>larger</em> than the first due to the other factors.  For hit and haste, the first term evaluates to around 1.4, the second is about 1.73.  For dodge, the first term is around 0.6 and the second is 1.36.</p>
<p>So hit, expertise, dodge, and even <strong><em></em></strong>haste are all strong stats because they feed into our active mitigation, both by increasing the amount of guaranteed blocks we get and increasing the uptime of the SotR block value buff.  Hit, expertise, and haste all do this in the obvious way &#8211; they increase Holy Power generation, which lets us use our active mitigation tool more often.  Dodge does it a little more subtly, by reducing <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' /> &#8211; essentially, the more you dodge, the fewer incoming attacks you have that are eligible for block, increasing the percentage of them that become guaranteed blocks.</p>
<p>But look at <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_m' title='&#92;beta_m' class='latex' />.  It&#8217;s just got a lonely factor of <img src='http://s0.wp.com/latex.php?latex=F_%7BbB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bB}' title='F_{bB}' class='latex' />, which is 2x-4x smaller than any of the individual factors inside the brackets in the other <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_i' title='&#92;beta_i' class='latex' />.  It&#8217;s propped up a little by having a better rating-&gt;percentage factor <img src='http://s0.wp.com/latex.php?latex=f_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_m' title='f_m' class='latex' />, but not nearly enough to let it catch up to the other stats.  And the reason is <strong>because it has only a very weak interaction with our active mitigation</strong>.  In fact, our active mitigation <em>actively undermines</em> mastery by making it less useful.  The more guaranteed blocks we get, the less important mastery becomes.  If you bump up the hit and expertise values used in the calculation, you increase the importance of <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> and the value of <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_m' title='&#92;beta_m' class='latex' /> goes <em>down</em> by a few percent.</p>
<p>That said, we can&#8217;t blame it all on active mitigation.  Certainly diminishing returns plays a part, as does the two-roll system itself.  The diminishing returns on block are about twice as bad as the diminishing returns on avoidance; <img src='http://s0.wp.com/latex.php?latex=%281-B_c%2FC_B%29%5E2%2Fk_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(1-B_c/C_B)^2/k_b' title='(1-B_c/C_B)^2/k_b' class='latex' /> is almost half as large as <img src='http://s0.wp.com/latex.php?latex=%281-A_d%2FC_d%29%5E2%2Fk_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(1-A_d/C_d)^2/k_d' title='(1-A_d/C_d)^2/k_d' class='latex' />, because we&#8217;re much higher on the DR curve for block than we are for avoidance (partly because avoidance is split between two DR mechanisms &#8211; dodge and parry).  And the two-roll system reduces the effectiveness of block chance inherently, <a href="http://sacredduty.net/2012/03/02/folie-a-block/">like we&#8217;ve discussed before</a>.</p>
<p>But the dominant factor in mastery&#8217;s demise as a damage mitigation stat is our active mitigation.  It introduces an interesting feedback mechanism between avoidance and our active mitigation that allows avoidance to double-dip (hence the second term in <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_d' title='&#92;gamma_d' class='latex' /> &#8211; note that each term of <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_d' title='&#92;gamma_d' class='latex' /> is larger than <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_h' title='&#92;gamma_h' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_s' title='&#92;gamma_s' class='latex' />, or <img src='http://s0.wp.com/latex.php?latex=%5Cgamma_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;gamma_m' title='&#92;gamma_m' class='latex' />).  The more we avoid, the stronger SotR&#8217;s guarateed blocks get, so adding dodge rating gives us less damage due to avoided attacks <em>and</em> less damage due to a higher percentage of 75% blocks.</p>
<p><span style="text-decoration:underline;"><strong>Where do we go from here?</strong></span></p>
<p>I&#8217;ve already been advocating a change in our mastery, partly because I was worried it would be too weak (little did I know &#8211; even I didn&#8217;t expect it to be <em>this</em> bad), and partly because block chance isn&#8217;t really all that exciting.  It wasn&#8217;t exciting in Cataclysm either, but the presence of a block cap made for interesting gearing choices, much like the hit or expertise cap does for a DPS.  Mastery in MoP fails to even have that level of &#8220;interesting.&#8221;  It&#8217;s just another passive total damage reduction stat, like dodge or parry, but less efficient.</p>
<p>The solutions I&#8217;ve been advocating on <a href="http://maintankadin.failsafedesign.com/forum/viewtopic.php?f=47&amp;t=32839">maintankadin</a> have all included mechanisms that couple mastery with our active mitigation.  At the time, I didn&#8217;t realize how critical that coupling would be, but the number-crunching we&#8217;ve done in this post shows that it&#8217;s even more important than I could have guessed.  It&#8217;s <em>essential</em>, in fact, because our active mitigation accounts for a much larger part of our survivability than our &#8220;last resort&#8221; block chance does.  In a future blog post, I&#8217;ll look at some of the possible ways we could introduce this coupling and make mastery an interesting and <em>useful</em> stat.</p>
<p>In the next and final part of this series of blog posts, we&#8217;re going to build a numerical Monte-Carlo simulation to validate our analytical model and figure out how reasonable the various approximations we&#8217;ve made along the way really are.  That may not happen until Friday, though, both because I&#8217;ve yet to write the simulation and because I&#8217;ve been monopolizing the blog for the better part of a week.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacreddutydotnet.wordpress.com/1247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacreddutydotnet.wordpress.com/1247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacreddutydotnet.wordpress.com/1247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacreddutydotnet.wordpress.com/1247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacreddutydotnet.wordpress.com/1247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacreddutydotnet.wordpress.com/1247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacreddutydotnet.wordpress.com/1247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacreddutydotnet.wordpress.com/1247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacreddutydotnet.wordpress.com/1247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacreddutydotnet.wordpress.com/1247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacreddutydotnet.wordpress.com/1247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacreddutydotnet.wordpress.com/1247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacreddutydotnet.wordpress.com/1247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacreddutydotnet.wordpress.com/1247/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1247&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacredduty.net/2012/04/16/mop-block-calculations-part-3/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a9e9c172c1e927ba69a84272911017?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">theckhd</media:title>
		</media:content>
	</item>
		<item>
		<title>MoP Block Calculations &#8211; Part 2</title>
		<link>http://sacredduty.net/2012/04/13/mop-block-calculations-part-2/</link>
		<comments>http://sacredduty.net/2012/04/13/mop-block-calculations-part-2/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 14:30:32 +0000</pubDate>
		<dc:creator>Theck</dc:creator>
				<category><![CDATA[Tanking]]></category>
		<category><![CDATA[Theck's Pounding Headaches]]></category>
		<category><![CDATA[Theorycrafting]]></category>
		<category><![CDATA[Active Mitigation]]></category>
		<category><![CDATA[blocking]]></category>
		<category><![CDATA[tanking]]></category>
		<category><![CDATA[theck]]></category>
		<category><![CDATA[Theorycraft]]></category>
		<category><![CDATA[theorycrafting]]></category>
		<category><![CDATA[warcraft]]></category>
		<category><![CDATA[WoW]]></category>

		<guid isPermaLink="false">http://sacredduty.net/?p=1174</guid>
		<description><![CDATA[Suggested subtitles: How to make String Theory look easy Why I quit theorycrafting 101 reasons I should have majored in History In the last post, we worked out the basic math modeling of our new block mechanics.  That was actually &#8230; <a href="http://sacredduty.net/2012/04/13/mop-block-calculations-part-2/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1174&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Suggested subtitles:<br />
How to make String Theory look easy<br />
Why I quit theorycrafting<br />
101 reasons I should have majored in History</p>
<p>In the <a href="http://sacredduty.net/2012/04/11/mop-block-calculations-part-1">last post</a>, we worked out the basic math modeling of our new block mechanics.  That was actually the hard part, believe it or not &#8211; getting the model right is the biggest part of the job, and the most likely place to make mistakes.  And we did have to make a few approximations to get there, but they should all reasonably good approximations.</p>
<p>Now, we need to take that modeling and calculate relationships between the different inputs.  That takes a bunch of calculus, but it&#8217;s mostly straightforward plug-and-chug operations.  So while it&#8217;s a lot of equations and math, it&#8217;s not terribly complicated or interesting math.  In fact, after going through it, I&#8217;ll tell you that it&#8217;s incredibly tedious and ugly as hell.  But we&#8217;re going to have to do it anyway, so let&#8217;s get down to it.</p>
<p>To recap from last time, we have the following equations:</p>
<p><img src='http://s0.wp.com/latex.php?latex=D+%3D+D_0+F_%7Ba%7D+F_%7B%5Crm+av%7D+F_%7Bb%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D = D_0 F_{a} F_{&#92;rm av} F_{b}' title='D = D_0 F_{a} F_{&#92;rm av} F_{b}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+av%7D+%3D+%281+-+A%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm av} = (1 - A)' title='F_{&#92;rm av} = (1 - A)' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=F_b+%3D+1+-+GB_v%27%27+-+%281-G%29+B_c+S+B_v%27+-+%281-G%29B_c%281-S%29B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b = 1 - GB_v&#039;&#039; - (1-G) B_c S B_v&#039; - (1-G)B_c(1-S)B_v' title='F_b = 1 - GB_v&#039;&#039; - (1-G) B_c S B_v&#039; - (1-G)B_c(1-S)B_v' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=G+%3D+R_%7B%5Crm+SotR%7D%2FR_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G = R_{&#92;rm SotR}/R_{&#92;rm att}' title='G = R_{&#92;rm SotR}/R_{&#92;rm att}' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=S+%3D+R_%7B%5Crm+SotR%7D%28R_%7B%5Crm+att%7DT_%7B%5Crm+buff%7D+-+1%29%2F%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S = R_{&#92;rm SotR}(R_{&#92;rm att}T_{&#92;rm buff} - 1)/(R_{&#92;rm att}-R_{&#92;rm SotR})' title='S = R_{&#92;rm SotR}(R_{&#92;rm att}T_{&#92;rm buff} - 1)/(R_{&#92;rm att}-R_{&#92;rm SotR})' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D+%3D+R_%7B%5Crm+HPG%7D%2F3%281-%5Calpha_%7B%5Crm+DP%7D%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR} = R_{&#92;rm HPG}/3(1-&#92;alpha_{&#92;rm DP})' title='R_{&#92;rm SotR} = R_{&#92;rm HPG}/3(1-&#92;alpha_{&#92;rm DP})' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=F_a&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_a' title='F_a' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm av}' title='F_{&#92;rm av}' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=F_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b' title='F_b' class='latex' /> are the armor, avoidance, and block mitigation factors, respectively.  <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> is the probability of any given attack being a guaranteed block due to Shield of the Righteous (SotR).  <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> is the probability that an attack which isn&#8217;t a guaranteed block occurs during the uptime of the <em>other</em> SotR buff, which gives increased block value.  <img src='http://s0.wp.com/latex.php?latex=B_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_c' title='B_c' class='latex' /> is our character sheet block chance, <img src='http://s0.wp.com/latex.php?latex=B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v' title='B_v' class='latex' /> is our character sheet block value (30%), <img src='http://s0.wp.com/latex.php?latex=B_v%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v&#039;' title='B_v&#039;' class='latex' /> is our block value during the SotR buff (50%), and <img src='http://s0.wp.com/latex.php?latex=B_v%27%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v&#039;&#039;' title='B_v&#039;&#039;' class='latex' /> is our block value for the guaranteed block (75%).  <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR}' title='R_{&#92;rm SotR}' class='latex' /> is the rate at which we cast SotR, <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' /> is the incoming attack rate (which we&#8217;ll see shortly is actually a little different than the swing timer because of avoidance), <img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm buff}' title='T_{&#92;rm buff}' class='latex' /> is the duration of the SotR block value buff, <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+HPG%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm HPG}' title='R_{&#92;rm HPG}' class='latex' /> is our Holy Power generation rate, and <img src='http://s0.wp.com/latex.php?latex=%5Calpha_%7B%5Crm+DP%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_{&#92;rm DP}' title='&#92;alpha_{&#92;rm DP}' class='latex' /> is the Divine Purpose proc chance (15%).</p>
<p>Got all that? Good.  There will be a quiz on it later (not really).</p>
<p><strong><span style="text-decoration:underline;">A Word on Assumptions</span><br />
</strong></p>
<p>In the comments of the last post, Weebey pointed out a few aspects of the derivation that looked fishy.  And rightfully so, I did have to make a few assumptions, and I wasn&#8217;t as clear as I could have been about what they were.  Any good derivation should come part and parcel with a good degree of error analysis.</p>
<p>Let&#8217;s quickly go over the assumptions we had to make in the previous post too.  First, we&#8217;re assuming that we never waste a SotR cast &#8211; that every cast gives us a guaranteed block.  However, if we cast SotR twice in a row without blocking something in-between, we don&#8217;t get 2 blocks later &#8211; the buff just refreshes, it doesn&#8217;t stack.  So there&#8217;s a chance we&#8217;ll get some clipping, which will cause some attrition in <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' />.  In other words, we&#8217;d need to scale <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> down by an attrition factor.  That&#8217;s going to be tedious though, and it shoudn&#8217;t happen very often since SotR is off-GCD and can be timed based on Holy Power pooling, so we&#8217;re ignoring that for now.  When we get around to the numerical simulations (Part 4, at this rate), we&#8217;ll see how big an effect this is, and whether that&#8217;s a reasonable approximation.</p>
<p>Technically our expression for <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> is a small approximation too, because we&#8217;ve based it on a model of a single application of the buff.  Since subsequent applications add duration rather than refreshing it, it should be a very good approximation, but the same variability that applies to <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> will have a subsequent effect on <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' />.  Again, we&#8217;ll have to wait for the numerical simulations (or do some ugly combinatorics) to see how much error this introduces.</p>
<p>In general, we&#8217;ve treated everything in this derivation as nice and regular &#8211; boss attacks and SotR casts come in nicely-spaced intervals.  That in itself is an approximation, because in combat scenarios those things vary quite a bit.  That leads to bunching, which leads to the same sort of attrition seen in <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> and causes a greater variance in the values of <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> from fight to fight.  You might get two or three SotR casts in a row, or you might get none for 10 seconds if you miss all of your Crusader Strikes.  We should have a pretty good estimate of the stochastic behavior, but if the variances are large we might find that individual encounter-length data sets deviate significantly.  The numerical sims will give us some information on that detail as well.</p>
<p><strong></strong>Finally, in the last post (which I&#8217;ve since updated) I originally said that <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' /> was the boss attack rate, or the inverse of the boss&#8217;s swing timer <img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm att}' title='T_{&#92;rm att}' class='latex' />.  That&#8217;s not strictly true, because we&#8217;ll avoid some of those attacks, and since the SotR buff ignores avoidance, the effective attack rate as it pertains to blocking will actually be lower (or equivalently, the effective swing timer will be higher).  The reason I ignored this in the last post is that <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' /> only shows up in the expressions for <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' />, so those two parameters encapsulate the effect.  That made it a little easier while working through the derivation by hand, but looking at it now I realize that it makes the whole thing a lot more confusing to understand.</p>
<p>Thus, I&#8217;ve gone back and edited Part 1 to make it clear that <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' /> is the effective attack rate rather than the &#8220;true&#8221; incoming attack rate <img src='http://s0.wp.com/latex.php?latex=R%5E%7B%280%29%7D_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R^{(0)}_{&#92;rm att}' title='R^{(0)}_{&#92;rm att}' class='latex' />, and similarly for the &#8220;effective&#8221; and &#8220;true&#8221; boss swing timers <img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm att}' title='T_{&#92;rm att}' class='latex' /> and $T^{(0)}_{\rm att}$.  The rigorous definition of <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' /> is then</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D+%3D+%281-A%29+R_%7B%5Crm+att%7D%5E%7B%280%29%7D+%3D+F_%7B%5Crm+av%7D%2FT%5E%7B%280%29%7D_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att} = (1-A) R_{&#92;rm att}^{(0)} = F_{&#92;rm av}/T^{(0)}_{&#92;rm att}' title='R_{&#92;rm att} = (1-A) R_{&#92;rm att}^{(0)} = F_{&#92;rm av}/T^{(0)}_{&#92;rm att}' class='latex' />.</p>
<p>This is the definition we&#8217;ll use when we plug in numbers.</p>
<p><strong>The Incoming Damage Formula</strong></p>
<p>OK then, it&#8217;s time to start the calculus portion of the derivation.  What we&#8217;re interested in is the change in incoming damage, which is the derivative of <img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' />.  We&#8217;ve never specified whether <img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' /> represented raw damage or damage per second, and it doesn&#8217;t actually matter which &#8211; the equation is the same either way.  Taking our very first equation and performing implicit differentiation, we have:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dD%2FD_0+%3D+dF_a+F_%7B%5Crm+av%7D+F_b+%2B+F_a+dF_%7B%5Crm+av%7D+F_b+%2B+F_a+F_%7B%5Crm+av%7D+dF_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dD/D_0 = dF_a F_{&#92;rm av} F_b + F_a dF_{&#92;rm av} F_b + F_a F_{&#92;rm av} dF_b' title='dD/D_0 = dF_a F_{&#92;rm av} F_b + F_a dF_{&#92;rm av} F_b + F_a F_{&#92;rm av} dF_b' class='latex' /></p>
<p>Each of these terms represents a relative change in damage taken due to a small change in that factor, either armor (<img src='http://s0.wp.com/latex.php?latex=dF_a&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_a' title='dF_a' class='latex' />), avoidance (<img src='http://s0.wp.com/latex.php?latex=dF_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_{&#92;rm av}' title='dF_{&#92;rm av}' class='latex' />), or block (<img src='http://s0.wp.com/latex.php?latex=dF_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b' title='dF_b' class='latex' />).  We&#8217;ll have to evaluate each of those differentials to relate the change in the factor to the underlying change in armor, avoidance rating, and mastery, respectively.</p>
<p><span style="text-decoration:underline;"><strong>Armor</strong><strong> Factor</strong></span></p>
<p>The armor factor is easy &#8211; it&#8217;s unchanged from how it currently works.  The armor mitigation factor is just one minus the amount of mitigation <img src='http://s0.wp.com/latex.php?latex=M_a&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='M_a' title='M_a' class='latex' /> we get from armor, and <img src='http://s0.wp.com/latex.php?latex=M_a&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='M_a' title='M_a' class='latex' /> has the form</p>
<p><img src='http://s0.wp.com/latex.php?latex=M_a+%3D+%28Ar%29%2F%28Ar+%2B+K%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='M_a = (Ar)/(Ar + K)' title='M_a = (Ar)/(Ar + K)' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=Ar&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='Ar' title='Ar' class='latex' /> is your armor and <img src='http://s0.wp.com/latex.php?latex=K&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='K' title='K' class='latex' /> is the armor constant, which is 32573 for a level 88 boss.  Therefore,</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_a+%3D+1+-+M_a+%3D+1+-+Ar%2F%28Ar%2BK%29+%3D+K%2F%28Ar+%2B+K%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_a = 1 - M_a = 1 - Ar/(Ar+K) = K/(Ar + K)' title='F_a = 1 - M_a = 1 - Ar/(Ar+K) = K/(Ar + K)' class='latex' /></p>
<p>and</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_a+%3D+-dAr+K+%2F+%28Ar%2BK%29%5E2+%3D+-+dAr+F_a+%2F+%28Ar%2BK%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_a = -dAr K / (Ar+K)^2 = - dAr F_a / (Ar+K)' title='dF_a = -dAr K / (Ar+K)^2 = - dAr F_a / (Ar+K)' class='latex' />.</p>
<p>Simple enough!  We can use this equation to directly relate a change in armor <img src='http://s0.wp.com/latex.php?latex=dAr&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dAr' title='dAr' class='latex' /> to a change in the armor mitigation factor <img src='http://s0.wp.com/latex.php?latex=dF_a&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_a' title='dF_a' class='latex' />.</p>
<p><span style="text-decoration:underline;"><strong>Avoidance Factor</strong></span></p>
<p>Next up is avoidance, which is a little trickier for two reasons: diminishing returns (DR) and rating conversions.  First of all, we&#8217;ll make the assumption that we only care about one type of avoidance &#8211; say dodge.  The equations are symmetric in both, so finding the results for one is equivalent to finding the results for the other.  We need to express the avoidance mitigation factor a little more specifically though, to isolate the part of avoidance affected by DR.  So we&#8217;ll define it like this:</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_a+%3D+%281+-+A_0+-+A_d%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_a = (1 - A_0 - A_d)' title='F_a = (1 - A_0 - A_d)' class='latex' />.</p>
<p>Here, <img src='http://s0.wp.com/latex.php?latex=A_0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_0' title='A_0' class='latex' /> is all of your avoidance from miss and parry, as well as any dodge sources that aren&#8217;t affected by DR (ex: base dodge).  <img src='http://s0.wp.com/latex.php?latex=A_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_d' title='A_d' class='latex' /> is the post-DR dodge value, so we need to relate that to the pre-DR dodge value, which we&#8217;ll call <img src='http://s0.wp.com/latex.php?latex=a_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='a_d' title='a_d' class='latex' />.  The relationship between those two is,</p>
<p><img src='http://s0.wp.com/latex.php?latex=1%2FA_d+%3D+1%2FC_d+%2B+k_d%2Fa_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='1/A_d = 1/C_d + k_d/a_d' title='1/A_d = 1/C_d + k_d/a_d' class='latex' />,</p>
<p>where <img src='http://s0.wp.com/latex.php?latex=C_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C_d' title='C_d' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=k_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k_d' title='k_d' class='latex' /> are the diminishing returns coefficients for dodge (or parry).  I&#8217;ve given them subscripts because block uses the same DR equation, but with different coefficients &#8211; this way we can keep them straight.  Differentiating this equation gives us,</p>
<p><img src='http://s0.wp.com/latex.php?latex=-dA_d%2FA_d%5E2+%3D+-k+da_d%2Fa_d%5E2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='-dA_d/A_d^2 = -k da_d/a_d^2' title='-dA_d/A_d^2 = -k da_d/a_d^2' class='latex' /></p>
<p>which can be re-arranged to give</p>
<p><img src='http://s0.wp.com/latex.php?latex=dA_d+%3D+da_d+k_d+%28A_d%2Fa_d%29%5E2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dA_d = da_d k_d (A_d/a_d)^2' title='dA_d = da_d k_d (A_d/a_d)^2' class='latex' />.</p>
<p>and if we solve the DR equation for <img src='http://s0.wp.com/latex.php?latex=A%2Fa&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A/a' title='A/a' class='latex' /> and substitute, we get the most convenient form:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dA_d+%3D+%28da_d%2Fk_d%29%281-A_d%2FC_d%29%5E2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dA_d = (da_d/k_d)(1-A_d/C_d)^2' title='dA_d = (da_d/k_d)(1-A_d/C_d)^2' class='latex' /></p>
<p>This is convenient because it expresses the change in post-DR avoidance $dA_d$ in terms of the change in pre-DR avoidance <img src='http://s0.wp.com/latex.php?latex=da_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='da_d' title='da_d' class='latex' />, the post-DR dodge value <img src='http://s0.wp.com/latex.php?latex=A_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_d' title='A_d' class='latex' />, and the constants <img src='http://s0.wp.com/latex.php?latex=k_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k_d' title='k_d' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=C_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C_d' title='C_d' class='latex' />.  We know the constants, and we can read <img src='http://s0.wp.com/latex.php?latex=A_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A_d' title='A_d' class='latex' /> off of the character sheet.  The pre-DR dodge value is very simply linked to rating:</p>
<p><img src='http://s0.wp.com/latex.php?latex=da_d+%3D+dr_d%2Ff_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='da_d = dr_d/f_d' title='da_d = dr_d/f_d' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=dr_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dr_d' title='dr_d' class='latex' /> is the amount of dodge rating we&#8217;re adding and <img src='http://s0.wp.com/latex.php?latex=f_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_d' title='f_d' class='latex' /> is the conversion factor relating dodge rating to dodge percentage (176.72 at level 85 in Cataclysm).</p>
<p>Differentiating <img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm av}' title='F_{&#92;rm av}' class='latex' /> and plugging all of this in, we get:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_%7B%5Crm+av%7D+%3D+-+dA_d+%3D+-+%28da_d%2Fk_d%29%281-A_d%2FC_d%29%5E2+%3D-+dr_d+%281-A_d%2FC_d%29%5E2%2F%28k_d+f_d%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_{&#92;rm av} = - dA_d = - (da_d/k_d)(1-A_d/C_d)^2 =- dr_d (1-A_d/C_d)^2/(k_d f_d)' title='dF_{&#92;rm av} = - dA_d = - (da_d/k_d)(1-A_d/C_d)^2 =- dr_d (1-A_d/C_d)^2/(k_d f_d)' class='latex' /></p>
<p>Which is our final expression for <img src='http://s0.wp.com/latex.php?latex=dF_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_{&#92;rm av}' title='dF_{&#92;rm av}' class='latex' /></p>
<p><strong>Block Factor</strong></p>
<p>Finally, we need to attack the block differential.  This is by far the most complicated because there are so many factors to consider.  We see why when we differentiate <img src='http://s0.wp.com/latex.php?latex=F_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b' title='F_b' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_b+%3D+-dG+B_v%27%27+%2B+dG+B_c+S+B_v%27+-+%281-G%29dB_c+S+B_v%27+%5C%5C+%5Chspace%7B0.5in%7D+-+%281-G%29B_c+dS+B_v%27+%2BdG+B_c+%281-S%29+B_v+%5C%5C+%5Chspace%7B0.5in%7D+-%281-G%29dB_c+%281-S%29+B_v+%2B+%281-G%29+B_c+dS+B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b = -dG B_v&#039;&#039; + dG B_c S B_v&#039; - (1-G)dB_c S B_v&#039; &#92;&#92; &#92;hspace{0.5in} - (1-G)B_c dS B_v&#039; +dG B_c (1-S) B_v &#92;&#92; &#92;hspace{0.5in} -(1-G)dB_c (1-S) B_v + (1-G) B_c dS B_v' title='dF_b = -dG B_v&#039;&#039; + dG B_c S B_v&#039; - (1-G)dB_c S B_v&#039; &#92;&#92; &#92;hspace{0.5in} - (1-G)B_c dS B_v&#039; +dG B_c (1-S) B_v &#92;&#92; &#92;hspace{0.5in} -(1-G)dB_c (1-S) B_v + (1-G) B_c dS B_v' class='latex' /></p>
<p>Grouping terms, we can simplify this to</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_b+%3D+-dG+%5BB_v%27%27+-B_c+S+B_v%27+-+B_c+%281-S%29+B_v%5D+%5C%5C+-+dB_c+%281-G%29%5BS+B_v%27+%2B+%281-S%29+B_v%5D+%5C%5C+-+dS+%281-G%29+B_c+%28B_v%27+-+B_v%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b = -dG [B_v&#039;&#039; -B_c S B_v&#039; - B_c (1-S) B_v] &#92;&#92; - dB_c (1-G)[S B_v&#039; + (1-S) B_v] &#92;&#92; - dS (1-G) B_c (B_v&#039; - B_v)' title='dF_b = -dG [B_v&#039;&#039; -B_c S B_v&#039; - B_c (1-S) B_v] &#92;&#92; - dB_c (1-G)[S B_v&#039; + (1-S) B_v] &#92;&#92; - dS (1-G) B_c (B_v&#039; - B_v)' class='latex' /></p>
<p>To continue, we need the derivatives <img src='http://s0.wp.com/latex.php?latex=dB_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dB_c' title='dB_c' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=dG&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG' title='dG' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=dS&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dS' title='dS' class='latex' />.  The first is easy, the last two are a bit ugly.  Let&#8217;s do the easy one first.  Block uses the same diminishing returns formula as avoidance, but with different coefficients.  Since <img src='http://s0.wp.com/latex.php?latex=dB_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dB_c' title='dB_c' class='latex' /> is our post-DR change in block chance, we&#8217;ll let our pre-DR change in block chance be <img src='http://s0.wp.com/latex.php?latex=db_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='db_c' title='db_c' class='latex' />, and the DR coefficients will be <img src='http://s0.wp.com/latex.php?latex=C_B&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='C_B' title='C_B' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=k_B&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k_B' title='k_B' class='latex' />.  We then have:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dB_c+%3D+%5Cfrac%7Bdb_c%7D%7Bk_B%7D%281-B%5E%7B%5Crm+%28DR%29%7D_c%2FC_B%29%5E2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dB_c = &#92;frac{db_c}{k_B}(1-B^{&#92;rm (DR)}_c/C_B)^2' title='dB_c = &#92;frac{db_c}{k_B}(1-B^{&#92;rm (DR)}_c/C_B)^2' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=B%5E%7B%5Crm+%28DR%29%7D_c+%3D+B_c-B%5E%7B%280%29%7D_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B^{&#92;rm (DR)}_c = B_c-B^{(0)}_c' title='B^{&#92;rm (DR)}_c = B_c-B^{(0)}_c' class='latex' /> is the portion of our block which is subject to diminishing returns (at this point, everything but our base block chance).</p>
<p><img src='http://s0.wp.com/latex.php?latex=db_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='db_c' title='db_c' class='latex' /> is related to mastery rating very simply:</p>
<p><img src='http://s0.wp.com/latex.php?latex=db_c+%3D+dr_m%2Ff_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='db_c = dr_m/f_m' title='db_c = dr_m/f_m' class='latex' /></p>
<p>Thus, our final form  is</p>
<p><img src='http://s0.wp.com/latex.php?latex=dB_c+%3D+%5Cfrac%7Bdr_m%7D%7Bf_m%7D%5Cfrac%7B%281-B%5E%7B%5Crm+%28DR%29%7D_c%2FC_B%29%5E2%7D%7Bk_B%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dB_c = &#92;frac{dr_m}{f_m}&#92;frac{(1-B^{&#92;rm (DR)}_c/C_B)^2}{k_B}' title='dB_c = &#92;frac{dr_m}{f_m}&#92;frac{(1-B^{&#92;rm (DR)}_c/C_B)^2}{k_B}' class='latex' />.</p>
<p><img src='http://s0.wp.com/latex.php?latex=dB_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dB_c' title='dB_c' class='latex' /> depends on the amount of mastery rating added <img src='http://s0.wp.com/latex.php?latex=dr_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dr_m' title='dr_m' class='latex' />, the rating-to-percentage conversion factor for mastery <img src='http://s0.wp.com/latex.php?latex=f_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f_m' title='f_m' class='latex' /> (which is 179.28/2.25 = 79.68 at level 85), our post-DR block chance, and the DR coefficients for block.  Yes, that&#8217;s the simple one.</p>
<p>Now for the tricky ones.  What does <img src='http://s0.wp.com/latex.php?latex=dG&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG' title='dG' class='latex' /> look like?</p>
<p><img src='http://s0.wp.com/latex.php?latex=dG+%3D+dR_%7B%5Crm+SotR%7D%2FR_%7B%5Crm+att%7D+-+dR_%7B%5Crm+att%7DR_%7B%5Crm+SotR%7D%2FR_%7B%5Crm+att%7D%5E2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG = dR_{&#92;rm SotR}/R_{&#92;rm att} - dR_{&#92;rm att}R_{&#92;rm SotR}/R_{&#92;rm att}^2' title='dG = dR_{&#92;rm SotR}/R_{&#92;rm att} - dR_{&#92;rm att}R_{&#92;rm SotR}/R_{&#92;rm att}^2' class='latex' /></p>
<p>So for <img src='http://s0.wp.com/latex.php?latex=dG&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG' title='dG' class='latex' />, we need to go further and find the change in SotR cast rate due to all potential factors &#8211; that means haste, expertise, and hit will show up in there.  We also need the change in effective incoming attack rate, which will depend on avoidance.  We&#8217;ll come back to those two later.   Continuing on, the differential <img src='http://s0.wp.com/latex.php?latex=dS&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dS' title='dS' class='latex' /> ends up looking like this:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dS+%3D+dR_%7B%5Crm+SotR%7D+%5Cfrac%7BR_%7B%5Crm+att%7D%7D%7BR_%7B%5Crm+SotR%7D%7D+%5Cfrac%7BS%7D%7B%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29%7D+%2B+dR_%7B%5Crm+att%7D+%5Cfrac%7B1-R_%7B%5Crm+SotR%7D%5E2+T_%7B%5Crm+buff%7D%7D%7B%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29%5E2%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dS = dR_{&#92;rm SotR} &#92;frac{R_{&#92;rm att}}{R_{&#92;rm SotR}} &#92;frac{S}{(R_{&#92;rm att}-R_{&#92;rm SotR})} + dR_{&#92;rm att} &#92;frac{1-R_{&#92;rm SotR}^2 T_{&#92;rm buff}}{(R_{&#92;rm att}-R_{&#92;rm SotR})^2}' title='dS = dR_{&#92;rm SotR} &#92;frac{R_{&#92;rm att}}{R_{&#92;rm SotR}} &#92;frac{S}{(R_{&#92;rm att}-R_{&#92;rm SotR})} + dR_{&#92;rm att} &#92;frac{1-R_{&#92;rm SotR}^2 T_{&#92;rm buff}}{(R_{&#92;rm att}-R_{&#92;rm SotR})^2}' class='latex' /></p>
<p>where I&#8217;ve saved you a bit of tedious algebra and simplified the form some.  Or as a textbook would say, &#8220;the derivation is left as an exercise for the reader&#8221; (man I hated when textbooks did that).  So <img src='http://s0.wp.com/latex.php?latex=dS&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dS' title='dS' class='latex' /> also depends on the differentials of <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR}' title='R_{&#92;rm SotR}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' />, as expected.</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' /> will depend on avoidance, and it&#8217;s actually fairly straightforward, so we&#8217;ll do that first.  <img src='http://s0.wp.com/latex.php?latex=T%5E%7B%280%29%7D_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T^{(0)}_{&#92;rm att}' title='T^{(0)}_{&#92;rm att}' class='latex' /> is the &#8220;true&#8221; boss swing timer, so that&#8217;s invariant, giving us <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+att%7D+%3D+dF_%7B%5Crm+av%7D+%2F+T%5E%7B%280%29%7D_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm att} = dF_{&#92;rm av} / T^{(0)}_{&#92;rm att}' title='dR_{&#92;rm att} = dF_{&#92;rm av} / T^{(0)}_{&#92;rm att}' class='latex' />.  Using our earlier definition of <img src='http://s0.wp.com/latex.php?latex=dF_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_{&#92;rm av}' title='dF_{&#92;rm av}' class='latex' />, we have:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+att%7D+%3D+-+dr_d+%281-A_d%2FC_d%29%5E2%2F%28k_d+f_d+T%5E%7B%280%29%7D_%7B%5Crm+att%7D%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm att} = - dr_d (1-A_d/C_d)^2/(k_d f_d T^{(0)}_{&#92;rm att})' title='dR_{&#92;rm att} = - dr_d (1-A_d/C_d)^2/(k_d f_d T^{(0)}_{&#92;rm att})' class='latex' /></p>
<p>Which relates <img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm att}' title='dR_{&#92;rm att}' class='latex' /> to our fundamental avoidance quantity, <img src='http://s0.wp.com/latex.php?latex=dr_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dr_d' title='dr_d' class='latex' /> dodge rating.</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR}' title='R_{&#92;rm SotR}' class='latex' /> depends on <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+HPG%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm HPG}' title='R_{&#92;rm HPG}' class='latex' />.  So we need to find out how <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+HPG%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm HPG}' title='R_{&#92;rm HPG}' class='latex' /> depends on haste, expertise, and hit. That expression looks something like this:</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+HPG%7D+%3D+%5B1+-+%28m-h%29+-+%28d%2Bp-e%29%5D%281%2B%5Calpha_%7B%5Crm+GC%7D%29%281%2Bs%29R_%7B%5Crm+CS%7D+%5C%5C+%2B+%5B1+-+%282m-h-e%29%5D%281%2Bs%29R_%7B%5Crm+J%7D+%2B+R_%7B%5Crm+BL%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm HPG} = [1 - (m-h) - (d+p-e)](1+&#92;alpha_{&#92;rm GC})(1+s)R_{&#92;rm CS} &#92;&#92; + [1 - (2m-h-e)](1+s)R_{&#92;rm J} + R_{&#92;rm BL}' title='R_{&#92;rm HPG} = [1 - (m-h) - (d+p-e)](1+&#92;alpha_{&#92;rm GC})(1+s)R_{&#92;rm CS} &#92;&#92; + [1 - (2m-h-e)](1+s)R_{&#92;rm J} + R_{&#92;rm BL}' class='latex' /></p>
<p>Where I&#8217;ve used <img src='http://s0.wp.com/latex.php?latex=m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='m' title='m' class='latex' /> to represent the hit cap, <img src='http://s0.wp.com/latex.php?latex=h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='h' title='h' class='latex' /> for hit, <img src='http://s0.wp.com/latex.php?latex=d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='d' title='d' class='latex' /> for dodge cap, <img src='http://s0.wp.com/latex.php?latex=p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='p' title='p' class='latex' /> for parry cap, <img src='http://s0.wp.com/latex.php?latex=e&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='e' title='e' class='latex' /> for expertise, and <img src='http://s0.wp.com/latex.php?latex=s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='s' title='s' class='latex' /> for haste.  <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+CS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm CS}' title='R_{&#92;rm CS}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+J%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm J}' title='R_{&#92;rm J}' class='latex' /> are the cast rates for Crusader Strike and Judgement, respectively, before the effects of haste rating.  The first term is the HPG rate due to Crusader Strike (which can miss, dodge, or be parried) and Grand Crusader.  Since Grand Crusader grants HP on-cast rather than on-hit, it&#8217;s simply a linear scaling of our CS cast rate, so I&#8217;ve used <img src='http://s0.wp.com/latex.php?latex=%5Calpha_%7B%5Crm+GC%7D%3D0.2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_{&#92;rm GC}=0.2' title='&#92;alpha_{&#92;rm GC}=0.2' class='latex' /> to represent that. Note that this makes another assumption &#8211; that we don&#8217;t waste any GC procs.  That&#8217;s a fairly safe assumption in the 4.5-second CS system, though.</p>
<p>The second term is HPG due to Judgment, which is on spell miss, but gets contributions  from both hit and expertise anyway.  The final term is any income we might get from the Glyph of Blessed Life, but it could also incorporate any other constant income that&#8217;s unrelated to hit, expertise, or haste.</p>
<p>The reason I say it will look &#8220;something like this&#8221; is because I haven&#8217;t been careful to enforce hit and expertise caps in these expressions, partly because that would make the expressions a lot uglier to read.  We don&#8217;t really need to worry about that though, as we can just assume we&#8217;re not silly enough to be stacking hit or expertise past their relevant caps.  There are edge cases where this could happen (e.g. you have 7.5% hit and more than 7.5% exp, in which case exp suddenly becomes half as effective as it normally would be), but we&#8217;ll assume we&#8217;re not in those conditions (and handling that special case is easy to do in post-processing anyway). Differentiating, we have:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+HPG%7D+%3D+%28dh+%2B+de%29%281%2Bs%29%5Cleft+%5B+%281%2B%5Calpha_%7B%5Crm+GC%7D%29R_%7B%5Crm+CS%7D+%2B+R_%7B%5Crm+J%7D%5Cright+%5D+%5C%5C+%2B+ds+%5B1-%28m-h%29-%28d%2Bp-e%29%5D%281%2B%5Calpha_%7B%5Crm+GC%7D%29R_%7B%5Crm+CS%7D+%5C%5C+%2B+ds+%5B1-%282m-h-e%29%5D+R_%7B%5Crm+J%7D+&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm HPG} = (dh + de)(1+s)&#92;left [ (1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS} + R_{&#92;rm J}&#92;right ] &#92;&#92; + ds [1-(m-h)-(d+p-e)](1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS} &#92;&#92; + ds [1-(2m-h-e)] R_{&#92;rm J} ' title='dR_{&#92;rm HPG} = (dh + de)(1+s)&#92;left [ (1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS} + R_{&#92;rm J}&#92;right ] &#92;&#92; + ds [1-(m-h)-(d+p-e)](1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS} &#92;&#92; + ds [1-(2m-h-e)] R_{&#92;rm J} ' class='latex' /></p>
<p>Or, using our definition of <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+HPG%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm HPG}' title='R_{&#92;rm HPG}' class='latex' /> to simplify a bit,</p>
<p><img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+HPG%7D+%3D+%28dh+%2B+de%29%281%2Bs%29%5B%281%2B%5Calpha_%7B%5Crm+GC%7D%29R_%7B%5Crm+CS%7D+%2B+R_%7B%5Crm+J%7D%5D+%2B+ds%28R_%7B%5Crm+HPG%7D-R_%7B%5Crm+BL%7D%29%2F%281%2Bs%29+&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dR_{&#92;rm HPG} = (dh + de)(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS} + R_{&#92;rm J}] + ds(R_{&#92;rm HPG}-R_{&#92;rm BL})/(1+s) ' title='dR_{&#92;rm HPG} = (dh + de)(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS} + R_{&#92;rm J}] + ds(R_{&#92;rm HPG}-R_{&#92;rm BL})/(1+s) ' class='latex' />.</p>
<p><img src='http://s0.wp.com/latex.php?latex=dh&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dh' title='dh' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=de&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='de' title='de' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=ds&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='ds' title='ds' class='latex' /> still need to be expressed in terms of their rating equivalents, but that&#8217;s fairly straightforward since they&#8217;re all linear:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dh+%3D+dr_h%2Ff_h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dh = dr_h/f_h' title='dh = dr_h/f_h' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=de+%3D+dr_e%2Ff_e&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='de = dr_e/f_e' title='de = dr_e/f_e' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=ds+%3D+dr_s%2Ff_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='ds = dr_s/f_s' title='ds = dr_s/f_s' class='latex' /></p>
<p>And there we have it.  From here we can substitute backwards to express <img src='http://s0.wp.com/latex.php?latex=dG&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dG' title='dG' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=dS&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dS' title='dS' class='latex' /> in terms of the rating quantities <img src='http://s0.wp.com/latex.php?latex=dr_h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dr_h' title='dr_h' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=dr_e&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dr_e' title='dr_e' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=dr_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dr_s' title='dr_s' class='latex' />.  That&#8217;s another task I&#8217;ll leave as an exercise for the reader, but I&#8217;ll quote you the results:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dR_%7B%5Crm+SotR%7D+%3D+%5Cleft+%28+%5Cfrac%7Bdr_h%7D%7Bf_h%7D+%2B+%5Cfrac%7Bdr_e%7D%7Bf_e%7D+%5Cright+%29+%5Cfrac%7B%281%2Bs%29%5B%281%2B%5Calpha_%7B%5Crm+GC%7D%29R_%7B%5Crm+CS%7D%2BR_%7B%5Crm+J%7D%5D%7D%7B3%281-%5Calpha_%7B%5Crm+DP%7D%29%7D+%2B+%5Cfrac%7Bdr_s%7D%7Bf_s%7D%5Cfrac%7BR_%7B%5Crm+HPG%7D+-+R_%7B%5Crm+BL%7D%7D%7B3%281-%5Calpha_%7B%5Crm+DP%7D%29%281%2Bs%29%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='dR_{&#92;rm SotR} = &#92;left ( &#92;frac{dr_h}{f_h} + &#92;frac{dr_e}{f_e} &#92;right ) &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS}+R_{&#92;rm J}]}{3(1-&#92;alpha_{&#92;rm DP})} + &#92;frac{dr_s}{f_s}&#92;frac{R_{&#92;rm HPG} - R_{&#92;rm BL}}{3(1-&#92;alpha_{&#92;rm DP})(1+s)}' title='dR_{&#92;rm SotR} = &#92;left ( &#92;frac{dr_h}{f_h} + &#92;frac{dr_e}{f_e} &#92;right ) &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS}+R_{&#92;rm J}]}{3(1-&#92;alpha_{&#92;rm DP})} + &#92;frac{dr_s}{f_s}&#92;frac{R_{&#92;rm HPG} - R_{&#92;rm BL}}{3(1-&#92;alpha_{&#92;rm DP})(1+s)}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=dG+%3D%5Cleft+%28+%5Cfrac%7Bdr_h%7D%7Bf_h%7D%2B%5Cfrac%7Bdr_e%7D%7Bf_e%7D%5Cright+%29+%5Cfrac%7B%281%2Bs%29%5B%281%2B%5Calpha_%7B%5Crm+GC%7D%29R_%7B%5Crm+CS%7D%2BR_%7B%5Crm+J%7D%5D%7D%7B3+R_%7B%5Crm+att%7D+%281-%5Calpha_%7B%5Crm+DP%7D%29%7D+%2B+%5Cfrac%7Bdr_s%7D%7Bf_s%7D%5Cfrac%7BR_%7B%5Crm+HPG%7D-R_%7B%5Crm+BL%7D%7D%7B3+R_%7B%5Crm+att%7D%281-%5Calpha_%7B%5Crm+DP%7D%29%281%2Bs%29%7D+%5C%5C+-+%5Cfrac%7Bdr_d%7D%7Bf_d%7D%5Cfrac%7BR_%7B%5Crm+SotR%7D%281-A_d%2FC_d%29%5E2%7D%7Bk_d+T%5E%7B%280%29%7D_%7B%5Crm+att%7DR_%7B%5Crm+att%7D%5E2%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='dG =&#92;left ( &#92;frac{dr_h}{f_h}+&#92;frac{dr_e}{f_e}&#92;right ) &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS}+R_{&#92;rm J}]}{3 R_{&#92;rm att} (1-&#92;alpha_{&#92;rm DP})} + &#92;frac{dr_s}{f_s}&#92;frac{R_{&#92;rm HPG}-R_{&#92;rm BL}}{3 R_{&#92;rm att}(1-&#92;alpha_{&#92;rm DP})(1+s)} &#92;&#92; - &#92;frac{dr_d}{f_d}&#92;frac{R_{&#92;rm SotR}(1-A_d/C_d)^2}{k_d T^{(0)}_{&#92;rm att}R_{&#92;rm att}^2}' title='dG =&#92;left ( &#92;frac{dr_h}{f_h}+&#92;frac{dr_e}{f_e}&#92;right ) &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS}+R_{&#92;rm J}]}{3 R_{&#92;rm att} (1-&#92;alpha_{&#92;rm DP})} + &#92;frac{dr_s}{f_s}&#92;frac{R_{&#92;rm HPG}-R_{&#92;rm BL}}{3 R_{&#92;rm att}(1-&#92;alpha_{&#92;rm DP})(1+s)} &#92;&#92; - &#92;frac{dr_d}{f_d}&#92;frac{R_{&#92;rm SotR}(1-A_d/C_d)^2}{k_d T^{(0)}_{&#92;rm att}R_{&#92;rm att}^2}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=dS+%3D%5Cleft+%28+%5Cfrac%7Bdr_h%7D%7Bf_h%7D%2B%5Cfrac%7Bdr_e%7D%7Bf_e%7D%5Cright+%29+%5Cfrac%7B%281%2Bs%29%5B%281%2B%5Calpha_%7B%5Crm+GC%7D%29R_%7B%5Crm+CS%7D%2BR_%7B%5Crm+J%7D%5DS%7D%7B3%281-%5Calpha_%7B%5Crm+DP%7D%29R_%7B%5Crm+SotR%7D%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29%7D+%5C%5C+%2B+%5Cfrac%7Bdr_s%7D%7Bf_s%7D%5Cfrac%7B%28R_%7B%5Crm+HPG%7D-R_%7B%5Crm+BL%7D%29R_%7B%5Crm+att%7D+S%7D%7B3%281-%5Calpha_%7B%5Crm+DP%7D%29%281%2Bs%29R_%7B%5Crm+SotR%7D%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29%7D+%5C%5C+-+%5Cfrac%7Bdr_d%7D%7Bf_d%7D%5Cfrac%7B%281-R_%7B%5Crm+SotR%7D%5E2T_%7B%5Crm+buff%7D%29%7D%7B%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29%5E2%7D%5Cfrac%7B%281-A_d%2FC_d%29%5E2%7D%7Bk_d+T%5E%7B%280%29%7D_%7B%5Crm+att%7D%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='dS =&#92;left ( &#92;frac{dr_h}{f_h}+&#92;frac{dr_e}{f_e}&#92;right ) &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS}+R_{&#92;rm J}]S}{3(1-&#92;alpha_{&#92;rm DP})R_{&#92;rm SotR}(R_{&#92;rm att}-R_{&#92;rm SotR})} &#92;&#92; + &#92;frac{dr_s}{f_s}&#92;frac{(R_{&#92;rm HPG}-R_{&#92;rm BL})R_{&#92;rm att} S}{3(1-&#92;alpha_{&#92;rm DP})(1+s)R_{&#92;rm SotR}(R_{&#92;rm att}-R_{&#92;rm SotR})} &#92;&#92; - &#92;frac{dr_d}{f_d}&#92;frac{(1-R_{&#92;rm SotR}^2T_{&#92;rm buff})}{(R_{&#92;rm att}-R_{&#92;rm SotR})^2}&#92;frac{(1-A_d/C_d)^2}{k_d T^{(0)}_{&#92;rm att}}' title='dS =&#92;left ( &#92;frac{dr_h}{f_h}+&#92;frac{dr_e}{f_e}&#92;right ) &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS}+R_{&#92;rm J}]S}{3(1-&#92;alpha_{&#92;rm DP})R_{&#92;rm SotR}(R_{&#92;rm att}-R_{&#92;rm SotR})} &#92;&#92; + &#92;frac{dr_s}{f_s}&#92;frac{(R_{&#92;rm HPG}-R_{&#92;rm BL})R_{&#92;rm att} S}{3(1-&#92;alpha_{&#92;rm DP})(1+s)R_{&#92;rm SotR}(R_{&#92;rm att}-R_{&#92;rm SotR})} &#92;&#92; - &#92;frac{dr_d}{f_d}&#92;frac{(1-R_{&#92;rm SotR}^2T_{&#92;rm buff})}{(R_{&#92;rm att}-R_{&#92;rm SotR})^2}&#92;frac{(1-A_d/C_d)^2}{k_d T^{(0)}_{&#92;rm att}}' class='latex' /></p>
<p>We have one final task: substitute these expressions into the one for <img src='http://s0.wp.com/latex.php?latex=dF_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b' title='dF_b' class='latex' /> so that we have one expression that links <img src='http://s0.wp.com/latex.php?latex=dF_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b' title='dF_b' class='latex' /> to <img src='http://s0.wp.com/latex.php?latex=dr_h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dr_h' title='dr_h' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=dr_e&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dr_e' title='dr_e' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=dr_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dr_s' title='dr_s' class='latex' />.  This is not a pretty job, so forgive me if I skip the messy algebra and quote you the result:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_b+%3D-%5Cleft+%28+%5Cfrac%7Bdr_h%7D%7Bf_h%7D+%2B+%5Cfrac%7Bdr_e%7D%7Bf_e%7D%5Cright+%29+%5Cleft+%28+%5Cfrac%7B%281%2Bs%29%5B%281%2B%5Calpha_%7B%5Crm+GC%7D%29R_%7B%5Crm+CS%7D+%2B+R_%7B%5Crm+J%7D%5D%7D%7B3%281-%5Calpha_%7B%5Crm+DP%7D%29%7D+%5Cright+%29+%5Cleft+%5B%5Cfrac%7BB_v%27%27+-+B_c+S+B_v%27+-+B_c+%281-S%29B_v%7D%7BR_%7B%5Crm+att%7D%7D+%2B+%5Cfrac%7BS%281-G%29B_c%28B_v%27-B_v%29%7D%7BR_%7B%5Crm+SotR%7D%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29%7D+%5Cright+%5D+%5C%5C+-+%5Cfrac%7Bdr_s%7D%7Bf_s%7D%5Cleft+%28+%5Cfrac%7B%28R_%7B%5Crm+HPG%7D-R_%7B%5Crm+BL%7D%29%7D%7B3+%281-%5Calpha_%7B%5Crm+DP%7D%29%281%2Bs%29%7D+%5Cright+%29+%5Cleft+%5B+%5Cfrac%7BB_v%27%27+-+B_c+S+B_v%27+-+B_c+%281-S%29B_v%7D%7BR_%7B%5Crm+att%7D%7D+%2B%5Cfrac%7BS%281-G%29B_c%28B_v%27-B_v%29%7D%7BR_%7B%5Crm+SotR%7D%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29%7D%5Cright%5D+%5C%5C+-+%5Cfrac%7Bdr_d%7D%7Bf_d%7D+%5Cleft+%28+%5Cfrac%7B%281-A_d%2FC_d%29%5E2%7D%7Bk_d+T%5E%7B%280%29%7D_%7B%5Crm+att%7D%7D%5Cright+%29+%5Cleft+%5B+%5Cfrac%7BR_%7B%5Crm+SotR%7D%5BB_v%27%27+-+B_c+S+B_v%27+-+B_c+%281-S%29B_v+%5D%7D%7BR_%7B%5Crm+att%7D%5E2%7D+%2B+%5Cfrac%7B%281-R_%7B%5Crm+SotR%7D%5E2+T_%7B%5Crm+buff%7D%29+%281-G%29+B_c+%28B_v%27-B_v%29+%7D%7B%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29%5E2%7D+%5Cright+%5D+%5C%5C+-+%5Cfrac%7Bdr_m%7D%7Bf_m%7D%5Cfrac%7B%281-B%5E%7B%5Crm+%28DR%29%7D_c%2FC_B%29%5E2%7D%7Bk_B%7D%281-G%29%5BS+B_v%27+%2B+%281-S%29+B_v%5D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dF_b =-&#92;left ( &#92;frac{dr_h}{f_h} + &#92;frac{dr_e}{f_e}&#92;right ) &#92;left ( &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS} + R_{&#92;rm J}]}{3(1-&#92;alpha_{&#92;rm DP})} &#92;right ) &#92;left [&#92;frac{B_v&#039;&#039; - B_c S B_v&#039; - B_c (1-S)B_v}{R_{&#92;rm att}} + &#92;frac{S(1-G)B_c(B_v&#039;-B_v)}{R_{&#92;rm SotR}(R_{&#92;rm att}-R_{&#92;rm SotR})} &#92;right ] &#92;&#92; - &#92;frac{dr_s}{f_s}&#92;left ( &#92;frac{(R_{&#92;rm HPG}-R_{&#92;rm BL})}{3 (1-&#92;alpha_{&#92;rm DP})(1+s)} &#92;right ) &#92;left [ &#92;frac{B_v&#039;&#039; - B_c S B_v&#039; - B_c (1-S)B_v}{R_{&#92;rm att}} +&#92;frac{S(1-G)B_c(B_v&#039;-B_v)}{R_{&#92;rm SotR}(R_{&#92;rm att}-R_{&#92;rm SotR})}&#92;right] &#92;&#92; - &#92;frac{dr_d}{f_d} &#92;left ( &#92;frac{(1-A_d/C_d)^2}{k_d T^{(0)}_{&#92;rm att}}&#92;right ) &#92;left [ &#92;frac{R_{&#92;rm SotR}[B_v&#039;&#039; - B_c S B_v&#039; - B_c (1-S)B_v ]}{R_{&#92;rm att}^2} + &#92;frac{(1-R_{&#92;rm SotR}^2 T_{&#92;rm buff}) (1-G) B_c (B_v&#039;-B_v) }{(R_{&#92;rm att}-R_{&#92;rm SotR})^2} &#92;right ] &#92;&#92; - &#92;frac{dr_m}{f_m}&#92;frac{(1-B^{&#92;rm (DR)}_c/C_B)^2}{k_B}(1-G)[S B_v&#039; + (1-S) B_v]' title='dF_b =-&#92;left ( &#92;frac{dr_h}{f_h} + &#92;frac{dr_e}{f_e}&#92;right ) &#92;left ( &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS} + R_{&#92;rm J}]}{3(1-&#92;alpha_{&#92;rm DP})} &#92;right ) &#92;left [&#92;frac{B_v&#039;&#039; - B_c S B_v&#039; - B_c (1-S)B_v}{R_{&#92;rm att}} + &#92;frac{S(1-G)B_c(B_v&#039;-B_v)}{R_{&#92;rm SotR}(R_{&#92;rm att}-R_{&#92;rm SotR})} &#92;right ] &#92;&#92; - &#92;frac{dr_s}{f_s}&#92;left ( &#92;frac{(R_{&#92;rm HPG}-R_{&#92;rm BL})}{3 (1-&#92;alpha_{&#92;rm DP})(1+s)} &#92;right ) &#92;left [ &#92;frac{B_v&#039;&#039; - B_c S B_v&#039; - B_c (1-S)B_v}{R_{&#92;rm att}} +&#92;frac{S(1-G)B_c(B_v&#039;-B_v)}{R_{&#92;rm SotR}(R_{&#92;rm att}-R_{&#92;rm SotR})}&#92;right] &#92;&#92; - &#92;frac{dr_d}{f_d} &#92;left ( &#92;frac{(1-A_d/C_d)^2}{k_d T^{(0)}_{&#92;rm att}}&#92;right ) &#92;left [ &#92;frac{R_{&#92;rm SotR}[B_v&#039;&#039; - B_c S B_v&#039; - B_c (1-S)B_v ]}{R_{&#92;rm att}^2} + &#92;frac{(1-R_{&#92;rm SotR}^2 T_{&#92;rm buff}) (1-G) B_c (B_v&#039;-B_v) }{(R_{&#92;rm att}-R_{&#92;rm SotR})^2} &#92;right ] &#92;&#92; - &#92;frac{dr_m}{f_m}&#92;frac{(1-B^{&#92;rm (DR)}_c/C_B)^2}{k_B}(1-G)[S B_v&#039; + (1-S) B_v]' class='latex' /></p>
<p>&#8230;.  W T F.  So much for the nicer, simpler, easier-to-understand block mechanics, eh?</p>
<p>This is, frankly, way too much algebra to conveniently lug around.  We&#8217;re going to need a more compact way to write this if we&#8217;re going to get anywhere with it.  So we&#8217;re going to define a few constants to help us with that.  They are:</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_%7BbG%7D+%3D+B_v%27%27+-+B_c+S+B_v%27+-+B_c%281-S%29B_v&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='F_{bG} = B_v&#039;&#039; - B_c S B_v&#039; - B_c(1-S)B_v' title='F_{bG} = B_v&#039;&#039; - B_c S B_v&#039; - B_c(1-S)B_v' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=F_%7BbB%7D+%3D+%281-G%29%5BS+B_v%27+%2B+%281-S%29B_v%5D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='F_{bB} = (1-G)[S B_v&#039; + (1-S)B_v]' title='F_{bB} = (1-G)[S B_v&#039; + (1-S)B_v]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=F_%7BbS%7D+%3D+%281-G%29B_c%28B_v%27-B_v%29&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='F_{bS} = (1-G)B_c(B_v&#039;-B_v)' title='F_{bS} = (1-G)B_c(B_v&#039;-B_v)' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cbeta_h+%3D+%5Cfrac%7B%281%2Bs%29%5B%281%2B%5Calpha_%7B%5Crm+GC%7D%29R_%7B%5Crm+CS%7D%2BR_%7B%5Crm+J%7D%5D%7D%7B3%281-%5Calpha_%7B%5Crm+DP%7D%29%7D+%5Cleft+%5B+%5Cfrac%7BF_%7BbG%7D%7D%7BR_%7B%5Crm+att%7D%7D%2B+%5Cfrac%7BS+F_%7BbS%7D%7D%7B%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29R_%7B%5Crm+SotR%7D%7D+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;beta_h = &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS}+R_{&#92;rm J}]}{3(1-&#92;alpha_{&#92;rm DP})} &#92;left [ &#92;frac{F_{bG}}{R_{&#92;rm att}}+ &#92;frac{S F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})R_{&#92;rm SotR}} &#92;right ]' title='&#92;beta_h = &#92;frac{(1+s)[(1+&#92;alpha_{&#92;rm GC})R_{&#92;rm CS}+R_{&#92;rm J}]}{3(1-&#92;alpha_{&#92;rm DP})} &#92;left [ &#92;frac{F_{bG}}{R_{&#92;rm att}}+ &#92;frac{S F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})R_{&#92;rm SotR}} &#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cbeta_s+%3D+%5Cfrac%7B%28R_%7B%5Crm+HPG%7D-R_%7B%5Crm+BL%7D%29%7D%7B3%281-%5Calpha_%7B%5Crm+DP%7D%29%281%2Bs%29%7D+%5Cleft+%5B+%5Cfrac%7BF_%7BbG%7D%7D%7BR_%7B%5Crm+att%7D%7D+%2B+%5Cfrac%7BS+F_%7BbS%7D%7D%7B%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29R_%7B%5Crm+SotR%7D%7D+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;beta_s = &#92;frac{(R_{&#92;rm HPG}-R_{&#92;rm BL})}{3(1-&#92;alpha_{&#92;rm DP})(1+s)} &#92;left [ &#92;frac{F_{bG}}{R_{&#92;rm att}} + &#92;frac{S F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})R_{&#92;rm SotR}} &#92;right ]' title='&#92;beta_s = &#92;frac{(R_{&#92;rm HPG}-R_{&#92;rm BL})}{3(1-&#92;alpha_{&#92;rm DP})(1+s)} &#92;left [ &#92;frac{F_{bG}}{R_{&#92;rm att}} + &#92;frac{S F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})R_{&#92;rm SotR}} &#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cbeta_d+%3D+%5Cfrac%7B%281-A_d%2FC_d%29%5E2%7D%7Bk_d+T%5E%7B%280%29%7D_%7B%5Crm+att%7D%7D+%5Cleft+%5B+%5Cfrac%7BR_%7B%5Crm+SotR%7D+F_%7BbG%7D%7D%7BR_%7B%5Crm+att%7D%5E2%7D+%2B+%5Cfrac%7B%281-R_%7B%5Crm+SotR%7D%5E2T_%7B%5Crm+buff%7D%29+F_%7BbS%7D%7D%7B%28R_%7B%5Crm+att%7D-R_%7B%5Crm+SotR%7D%29%5E2%7D+%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;beta_d = &#92;frac{(1-A_d/C_d)^2}{k_d T^{(0)}_{&#92;rm att}} &#92;left [ &#92;frac{R_{&#92;rm SotR} F_{bG}}{R_{&#92;rm att}^2} + &#92;frac{(1-R_{&#92;rm SotR}^2T_{&#92;rm buff}) F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})^2} &#92;right ]' title='&#92;beta_d = &#92;frac{(1-A_d/C_d)^2}{k_d T^{(0)}_{&#92;rm att}} &#92;left [ &#92;frac{R_{&#92;rm SotR} F_{bG}}{R_{&#92;rm att}^2} + &#92;frac{(1-R_{&#92;rm SotR}^2T_{&#92;rm buff}) F_{bS}}{(R_{&#92;rm att}-R_{&#92;rm SotR})^2} &#92;right ]' class='latex' /><br />
<img src='http://s0.wp.com/latex.php?latex=%5Cbeta_m+%3D+%5Cfrac%7B%281-B%5E%7B%5Crm+%28DR%29%7D_c%2FC_B%29%5E2%7D%7Bk_B%7DF_%7BbB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;beta_m = &#92;frac{(1-B^{&#92;rm (DR)}_c/C_B)^2}{k_B}F_{bB}' title='&#92;beta_m = &#92;frac{(1-B^{&#92;rm (DR)}_c/C_B)^2}{k_B}F_{bB}' class='latex' /></p>
<p>The factors <img src='http://s0.wp.com/latex.php?latex=F_%7BbG%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bG}' title='F_{bG}' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=F_%7BbB%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bB}' title='F_{bB}' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=F_%7BbS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{bS}' title='F_{bS}' class='latex' /> allow us to put our original equation for <img src='http://s0.wp.com/latex.php?latex=dF_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b' title='dF_b' class='latex' /> in a simpler form:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_b+%3D+-dG+F_%7BbG%7D+-+dB_c+F_%7BbB%7D+-+dS+F_%7BbS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='dF_b = -dG F_{bG} - dB_c F_{bB} - dS F_{bS}' title='dF_b = -dG F_{bG} - dB_c F_{bB} - dS F_{bS}' class='latex' />.</p>
<p>And the factors <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_h&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_h' title='&#92;beta_h' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_s' title='&#92;beta_s' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_d' title='&#92;beta_d' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=%5Cbeta_m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta_m' title='&#92;beta_m' class='latex' />, which represent the block scaling factors for hit/expertise, haste, dodge/avoidance, and mastery, respectively, allow us to put our final expression for <img src='http://s0.wp.com/latex.php?latex=dF_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b' title='dF_b' class='latex' /> in a very simple form:</p>
<p><img src='http://s0.wp.com/latex.php?latex=dF_b+%3D+-%5Cleft+%28%5Cfrac%7Bdr_h%7D%7Bf_h%7D%2B%5Cfrac%7Bdr_e%7D%7Bf_e%7D%5Cright+%29+%5Cbeta_h+-+%5Cfrac%7Bdr_s%7D%7Bf_s%7D%5Cbeta_s+-+%5Cfrac%7Bdr_d%7D%7Bf_d%7D%5Cbeta_d+-%5Cfrac%7Bdr_m%7D%7Bf_m%7D%5Cbeta_m&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='dF_b = -&#92;left (&#92;frac{dr_h}{f_h}+&#92;frac{dr_e}{f_e}&#92;right ) &#92;beta_h - &#92;frac{dr_s}{f_s}&#92;beta_s - &#92;frac{dr_d}{f_d}&#92;beta_d -&#92;frac{dr_m}{f_m}&#92;beta_m' title='dF_b = -&#92;left (&#92;frac{dr_h}{f_h}+&#92;frac{dr_e}{f_e}&#92;right ) &#92;beta_h - &#92;frac{dr_s}{f_s}&#92;beta_s - &#92;frac{dr_d}{f_d}&#92;beta_d -&#92;frac{dr_m}{f_m}&#92;beta_m' class='latex' /></p>
<p>This is going to be much easier to work with.  With this expression for <img src='http://s0.wp.com/latex.php?latex=dF_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_b' title='dF_b' class='latex' />, along with the previously-derived expressions for <img src='http://s0.wp.com/latex.php?latex=dF_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_{&#92;rm av}' title='dF_{&#92;rm av}' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=dF_a&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='dF_a' title='dF_a' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=F_a&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_a' title='F_a' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+av%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm av}' title='F_{&#92;rm av}' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=F_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b' title='F_b' class='latex' />, and all of the sub-factors we&#8217;ve defined in this post, we can finally start making comparisons between the different stats.</p>
<p>Unfortunately, that&#8217;s going to have to wait until next time, because this blog post is already much too long.  Next time (Part 3), we&#8217;ll summarize the equations we have, and start plugging in reasonable numbers to see how the different stats stack up against one another.  Then, in Part 4, we&#8217;ll use a simple Monte-Carlo simulation to see how well this analytical model holds up to a simple numerical model, which will tell us how well the assumptions we&#8217;ve made in this analytical model hold up under more realistic conditions.</p>
<p><em>Editor&#8217;s note:</em> Since publication, I have found one or two minor errors in the calculation &#8211; mostly transcription errors that occurred, either in my hand-calculations or when converting into LaTeX format for the blog post.  I have updated the post with these corrections without annotation.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacreddutydotnet.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacreddutydotnet.wordpress.com/1174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacreddutydotnet.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacreddutydotnet.wordpress.com/1174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacreddutydotnet.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacreddutydotnet.wordpress.com/1174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacreddutydotnet.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacreddutydotnet.wordpress.com/1174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacreddutydotnet.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacreddutydotnet.wordpress.com/1174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacreddutydotnet.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacreddutydotnet.wordpress.com/1174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacreddutydotnet.wordpress.com/1174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacreddutydotnet.wordpress.com/1174/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1174&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacredduty.net/2012/04/13/mop-block-calculations-part-2/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a9e9c172c1e927ba69a84272911017?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">theckhd</media:title>
		</media:content>
	</item>
		<item>
		<title>MoP Block Calculations &#8211; Part 1</title>
		<link>http://sacredduty.net/2012/04/11/mop-block-calculations-part-1/</link>
		<comments>http://sacredduty.net/2012/04/11/mop-block-calculations-part-1/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 14:30:08 +0000</pubDate>
		<dc:creator>Theck</dc:creator>
				<category><![CDATA[Tanking]]></category>
		<category><![CDATA[Theorycrafting]]></category>
		<category><![CDATA[Theck's Pounding Headaches]]></category>
		<category><![CDATA[WoW]]></category>
		<category><![CDATA[tanking]]></category>
		<category><![CDATA[theck]]></category>
		<category><![CDATA[Theorycraft]]></category>
		<category><![CDATA[warcraft]]></category>
		<category><![CDATA[theorycrafting]]></category>
		<category><![CDATA[Active Mitigation]]></category>
		<category><![CDATA[blocking]]></category>

		<guid isPermaLink="false">http://sacredduty.net/?p=1107</guid>
		<description><![CDATA[There&#8217;s been some question about how the new block mechanics will affect our damage intake, and how the different stats (dodge, parry, matery, hit, expertise, and even haste) will compare for minimizing that metric.  While damage intake isn&#8217;t always the &#8230; <a href="http://sacredduty.net/2012/04/11/mop-block-calculations-part-1/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1107&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been some question about how the new block mechanics will affect our damage intake, and how the different stats (dodge, parry, matery, hit, expertise, and even haste) will compare for minimizing that metric.  While damage intake isn&#8217;t always the most relevant metric, it <em>is</em> one that&#8217;s fairly easy to calculate and gives some basic information about the baseline effectiveness of different stats.  In this series of posts, I will work through the full derivation and make some comparisons between the different secondary stats.</p>
<p>It&#8217;s also worth noting that our mechanics will be changing in the near future, according to a <a href="http://us.battle.net/wow/en/forum/topic/4362518287?page=4#63">new forum post by Ghostcrawler</a>.  The previous version had us gaining 25% block value and one guaranteed block for 6 seconds.  The new version will have us gaining 45% block value for the guaranteed block (total of 75%) and 20% block value (total of 50%) for the remainder of the buff duration.  I&#8217;m modeling the new mechanics, though it&#8217;s fairly trivial to convert this derivation to the old mechanics if things change down the line.</p>
<p>The formula for time-averaged damage taken per second (DTPS) is</p>
<p><img src='http://s0.wp.com/latex.php?latex=D+%3D+D_0F_a%281-A%29F_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D = D_0F_a(1-A)F_b' title='D = D_0F_a(1-A)F_b' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' /> is the net damage taken per second after all mitigation and avoidance effects<br />
<img src='http://s0.wp.com/latex.php?latex=D_0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D_0' title='D_0' class='latex' /> is DTPS before all mitigation and avoidance effects<br />
<img src='http://s0.wp.com/latex.php?latex=F_a&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_a' title='F_a' class='latex' /> is the armor mitigation factor, calculated the usual way<br />
<img src='http://s0.wp.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A' title='A' class='latex' /> is your decimal avoidance from all sources, after diminishing returns<br />
<img src='http://s0.wp.com/latex.php?latex=F_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b' title='F_b' class='latex' /> is the &#8220;block factor&#8221; which models blocking mitigation.</p>
<p>As I said in an <a href="http://sacredduty.net/2012/03/18/followup-a-block/">earlier blog post</a>, this differs from the old one-roll system because it converts a combined avoidance/block factor like <img src='http://s0.wp.com/latex.php?latex=%281-A-B_vB_c%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(1-A-B_vB_c)' title='(1-A-B_vB_c)' class='latex' /> into two multiplicative factors <img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+avoid%7D%3D%281-A%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm avoid}=(1-A)' title='F_{&#92;rm avoid}=(1-A)' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=F_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b' title='F_b' class='latex' />.  In that earlier post, I gave an explicit form for the block factor: <img src='http://s0.wp.com/latex.php?latex=F_b%3D%281-B_vB_c%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b=(1-B_vB_c)' title='F_b=(1-B_vB_c)' class='latex' />.  If we ignored <a href="http://mop.wowhead.com/spell=53600">Shield of the Righteous</a> (SotR), <img src='http://s0.wp.com/latex.php?latex=B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v' title='B_v' class='latex' /> is just your block value (30%) and <img src='http://s0.wp.com/latex.php?latex=B_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_c' title='B_c' class='latex' /> is your character sheet block chance.  However, SotR throws a wrench into everything.  We can still express it in a form similar to the one given above, but with more complicated expressions for the average block value <img src='http://s0.wp.com/latex.php?latex=%5Ctilde%7BB_v%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;tilde{B_v}' title='&#92;tilde{B_v}' class='latex' /> and average block chance <img src='http://s0.wp.com/latex.php?latex=%5Ctilde%7BB_c%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;tilde{B_c}' title='&#92;tilde{B_c}' class='latex' />.  And we&#8217;ll find that there&#8217;s no compelling reason to do so, as there&#8217;s a different form that gives more insight into what&#8217;s going on anyway.</p>
<p>To calculate <img src='http://s0.wp.com/latex.php?latex=F_b&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b' title='F_b' class='latex' />, we start with the following expression:</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_b+%3D+G%281-B_v%27%27%29+%2B+%281-G%29%5Cleft+%5B+B_c+S+%281-B_v%27%29%2B+B_c%281-S%29%281-B_v%29+%2B+%281-B_c%29%5Cright+%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b = G(1-B_v&#039;&#039;) + (1-G)&#92;left [ B_c S (1-B_v&#039;)+ B_c(1-S)(1-B_v) + (1-B_c)&#92;right ]' title='F_b = G(1-B_v&#039;&#039;) + (1-G)&#92;left [ B_c S (1-B_v&#039;)+ B_c(1-S)(1-B_v) + (1-B_c)&#92;right ]' class='latex' /></p>
<p>Let&#8217;s go through this term by term.  The first term is the chance that we are guaranteed a block by Shield of the Righteous (<img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' />) times the amount of damage we take when that happens <img src='http://s0.wp.com/latex.php?latex=%281-B_v%27%27%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(1-B_v&#039;&#039;)' title='(1-B_v&#039;&#039;)' class='latex' />, where <img src='http://s0.wp.com/latex.php?latex=B_v%27%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v&#039;&#039;' title='B_v&#039;&#039;' class='latex' /> is our block value for the guaranteed block (75%).  After distributing, the second term is <img src='http://s0.wp.com/latex.php?latex=%281-G%29B_c%281-S%29%281-Bv%27%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(1-G)B_c(1-S)(1-Bv&#039;)' title='(1-G)B_c(1-S)(1-Bv&#039;)' class='latex' />, which is the chance that we don&#8217;t get a guaranteed block <img src='http://s0.wp.com/latex.php?latex=%281-G%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(1-G)' title='(1-G)' class='latex' /> multiplied by our block chance $B_c$ multiplied by the probability that the SotR b<em></em>uff is active <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> multiplied by the damage taken during that buff <img src='http://s0.wp.com/latex.php?latex=%281-B_v%27%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(1-B_v&#039;)' title='(1-B_v&#039;)' class='latex' />, with <img src='http://s0.wp.com/latex.php?latex=B_v%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v&#039;' title='B_v&#039;' class='latex' /> being our block value during the 6-second SotR buff (50%).  In other words, this term represents the chance that we aren&#8217;t guaranteed a block, but block anyway during the 6-second duration of the SotR block value buff.  There&#8217;s a subtlety here involving <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> that complicates matters, but we&#8217;ll come back to that later.</p>
<p>The third term is <img src='http://s0.wp.com/latex.php?latex=%281-G%29B_c%281-S%29%281-B_v%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(1-G)B_c(1-S)(1-B_v)' title='(1-G)B_c(1-S)(1-B_v)' class='latex' />, which represents the chance that we aren&#8217;t guaranteed a block, but do so anyway without the SotR buff active.  And the final term is <img src='http://s0.wp.com/latex.php?latex=%281-G%29%281-B_c%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(1-G)(1-B_c)' title='(1-G)(1-B_c)' class='latex' />, which is the chance we don&#8217;t get a guaranteed block <em>and</em> that our natural block mechanism fails us, forcing us to take a full sized hit (damage taken = 1).  Those are the four possible outcomes of the system, each weighted by their individual probabilities.  And in fact, it&#8217;s easy to show that this expression is correct: let <img src='http://s0.wp.com/latex.php?latex=B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v' title='B_v' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=B_v%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v&#039;' title='B_v&#039;' class='latex' /> equal zero, and the expression sums to 1, just as one would expect for a sum of probabilities that spans the space of possible outcomes.</p>
<p>With a little bit of algebra, we can put this in one of two simpler forms:</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_b+%3D+1+-+G+B_v%27%27+-+%281-G%29B_c%28S+B_v%27%2B%281-S%29+B_v%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b = 1 - G B_v&#039;&#039; - (1-G)B_c(S B_v&#039;+(1-S) B_v)' title='F_b = 1 - G B_v&#039;&#039; - (1-G)B_c(S B_v&#039;+(1-S) B_v)' class='latex' />            (1)</p>
<p>or, equivalently</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_b+%3D+1+-+G+B_v%27%27+-+%281-G%29+B_c+S+B_v%27+-+%281-G%29+B_c+%281-S%29+B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b = 1 - G B_v&#039;&#039; - (1-G) B_c S B_v&#039; - (1-G) B_c (1-S) B_v' title='F_b = 1 - G B_v&#039;&#039; - (1-G) B_c S B_v&#039; - (1-G) B_c (1-S) B_v' class='latex' />        (2)</p>
<p>Each expression gives slightly different intuition. The first expression says your block mitigation factor is just one minus the mitigation from guaranteed blocks minus the mitigation from non-guaranteed blocks, with an average block value <img src='http://s0.wp.com/latex.php?latex=%5Coverline%7BB_v%7D+%3D+%281-S%29+B_v+%2B+S+B_v%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;overline{B_v} = (1-S) B_v + S B_v&#039;' title='&#92;overline{B_v} = (1-S) B_v + S B_v&#039;' class='latex' /> based on SotR uptime <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' />. In other words, it breaks it down by the type of block &#8211; guaranteed versus not guaranteed.  The second expression breaks it down differently, by the amount of block value.  In this case, the factor is one minus the mitigation from blocks of size <img src='http://s0.wp.com/latex.php?latex=B_v%27%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v&#039;&#039;' title='B_v&#039;&#039;' class='latex' /> minus the mitigation from blocks of size <img src='http://s0.wp.com/latex.php?latex=B_v%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v&#039;' title='B_v&#039;' class='latex' /> minus the mitigation of regular blocks (<img src='http://s0.wp.com/latex.php?latex=B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v' title='B_v' class='latex' />).  The coefficients of each term are simply the probabilities for blocking each amount.</p>
<p>As I said earlier, we could put this in a form <img src='http://s0.wp.com/latex.php?latex=F_b+%3D+1+-+%5Ctilde%7BB_c%7D%5Ctilde%7BB_v%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_b = 1 - &#92;tilde{B_c}&#92;tilde{B_v}' title='F_b = 1 - &#92;tilde{B_c}&#92;tilde{B_v}' class='latex' /> by defining the overall chance of blocking <img src='http://s0.wp.com/latex.php?latex=%5Ctilde%7BB_c%7D%3DG%2B%281-G%29B_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;tilde{B_c}=G+(1-G)B_c' title='&#92;tilde{B_c}=G+(1-G)B_c' class='latex' />.  With that definition, we get the following form for <img src='http://s0.wp.com/latex.php?latex=%5Ctilde%7BB_v%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;tilde{B_v}' title='&#92;tilde{B_v}' class='latex' />:</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Ctilde%7BB_v%7D+%3D+%5Cfrac%7BG+B_v%27%27+%2B+%281-G%29+B_c+S+B_v%27+%2B+%281-G%29+B_c+%281-S%29+B_v%7D%7BG+%2B+%281-G%29+B_c%7D&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;tilde{B_v} = &#92;frac{G B_v&#039;&#039; + (1-G) B_c S B_v&#039; + (1-G) B_c (1-S) B_v}{G + (1-G) B_c}' title='&#92;tilde{B_v} = &#92;frac{G B_v&#039;&#039; + (1-G) B_c S B_v&#039; + (1-G) B_c (1-S) B_v}{G + (1-G) B_c}' class='latex' />.</p>
<p>But this version doesn&#8217;t do much for us &#8211; it&#8217;s no simpler an expression than (1) or (2), and it doesn&#8217;t give us any additional insight into the meaning of the terms.  So for any of our calculations, we&#8217;ll start with one of the numbered equations.</p>
<p>We already know <img src='http://s0.wp.com/latex.php?latex=B_v%27%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v&#039;&#039;' title='B_v&#039;&#039;' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=B_v%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v&#039;' title='B_v&#039;' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=B_v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_v' title='B_v' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=B_c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='B_c' title='B_c' class='latex' /> from the character sheet.  All that remains is to calculate <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> and we have a complete analytical expression describing the new block mechanics.  Let&#8217;s proceed to do that.</p>
<p>Calculating <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' /> is fairly straightforward. The probability that any given attack will be a guaranteed block is simply</p>
<p><img src='http://s0.wp.com/latex.php?latex=G+%3D+R_%7B%5Crm+SotR%7D+%2F+R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G = R_{&#92;rm SotR} / R_{&#92;rm att}' title='G = R_{&#92;rm SotR} / R_{&#92;rm att}' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR}' title='R_{&#92;rm SotR}' class='latex' /> is your SotR cast rate, and <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' /> is the incoming blockable attack rate, or one over the time between blockable attacks <img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm att}' title='T_{&#92;rm att}' class='latex' />.  Note that this is a little different from the boss&#8217;s attack rate because of avoidance.  It&#8217;s actually <img src='http://s0.wp.com/latex.php?latex=%281-A%29%2FT%5E%7B%280%29%7D_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(1-A)/T^{(0)}_{&#92;rm att}' title='(1-A)/T^{(0)}_{&#92;rm att}' class='latex' />, where <img src='http://s0.wp.com/latex.php?latex=T%5E%7B%280%29%7D_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T^{(0)}_{&#92;rm att}' title='T^{(0)}_{&#92;rm att}' class='latex' /> is the boss&#8217;s &#8220;true&#8221; attack/swing timer. So we need to assume a boss attack speed to get useful results, which is annoying, but do-able. Since SotR is off-GCD, we can estimate the SotR cast rate pretty straightforwardly as your HP generation rate divided by three, or</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D+%3D+R_%7B%5Crm+HPG%7D%2F3&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR} = R_{&#92;rm HPG}/3' title='R_{&#92;rm SotR} = R_{&#92;rm HPG}/3' class='latex' /></p>
<p>However, <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR}' title='R_{&#92;rm SotR}' class='latex' /> is complicated  slightly if we want to include talents.  Holy Avenger is actually fairly easy since it can be modeled as a simple increases to your average HPG rate. Divine purpose is more irritating, because it&#8217;s a 15% chance on every SotR to proc the effect. So it modifies the SotR cast rate as follows:</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D+%3D+R_%7B%5Crm+HPG%7D%2F3+%2B+%5Calpha_%7B%5Crm+DP%7D+R_%7B%5Crm+SotR%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR} = R_{&#92;rm HPG}/3 + &#92;alpha_{&#92;rm DP} R_{&#92;rm SotR}' title='R_{&#92;rm SotR} = R_{&#92;rm HPG}/3 + &#92;alpha_{&#92;rm DP} R_{&#92;rm SotR}' class='latex' /></p>
<p>where I&#8217;ve let <img src='http://s0.wp.com/latex.php?latex=%5Calpha_%7B%5Crm+DP%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_{&#92;rm DP}' title='&#92;alpha_{&#92;rm DP}' class='latex' /> be the DP proc rate in case it changes. Solving for SotR:</p>
<p><img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D%3D+R_%7B%5Crm+HPG%7D%2F3+%281-%5Calpha_%7B%5Crm+DP%7D%29+&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR}= R_{&#92;rm HPG}/3 (1-&#92;alpha_{&#92;rm DP}) ' title='R_{&#92;rm SotR}= R_{&#92;rm HPG}/3 (1-&#92;alpha_{&#92;rm DP}) ' class='latex' /></p>
<p>Luckily, <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+HPG%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm HPG}' title='R_{&#92;rm HPG}' class='latex' />, is easily calculable (analytically or via simulation) for a given rotation and haste value.  So we can get the information we need to calculate <img src='http://s0.wp.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G' title='G' class='latex' />.</p>
<p><img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> looks very tricky, but ends up being deceptively simple.  My first attempts were pretty ugly, involving double-integrals of a <a href="http://en.wikipedia.org/wiki/Dirac_comb">comb function</a> multiplied by a <a href="http://en.wikipedia.org/wiki/Rect_function">rect function</a>. And they were correct, but I realized afterward that the resulting expression was something I could have guessed using geometry. So I&#8217;ll give you the easy version:</p>
<p>The duration of the SotR buff is <img src='http://s0.wp.com/latex.php?latex=T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='T_{&#92;rm buff}' title='T_{&#92;rm buff}' class='latex' />. The uptime of the buff is <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7DT_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR}T_{&#92;rm buff}' title='R_{&#92;rm SotR}T_{&#92;rm buff}' class='latex' />, bounded by <img src='http://s0.wp.com/latex.php?latex=%5B0%2C+1%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='[0, 1]' title='[0, 1]' class='latex' /> (i.e. if the product ever goes above 1, it equals 1 because we cap out at 100% uptime).  The number of boss attacks that occur during the buff is <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7DT_%7B%5Crm+buff%7D%2FT_%7B%5Crm+att%7D+%3D+R_%7B%5Crm+SotR%7DR_%7B%5Crm+att%7DT_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR}T_{&#92;rm buff}/T_{&#92;rm att} = R_{&#92;rm SotR}R_{&#92;rm att}T_{&#92;rm buff}' title='R_{&#92;rm SotR}T_{&#92;rm buff}/T_{&#92;rm att} = R_{&#92;rm SotR}R_{&#92;rm att}T_{&#92;rm buff}' class='latex' />, bounded by <img src='http://s0.wp.com/latex.php?latex=%5B0%2C+R_%7B%5Crm+att%7D%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='[0, R_{&#92;rm att}]' title='[0, R_{&#92;rm att}]' class='latex' />.  So far so good.</p>
<p>But <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> isn&#8217;t the probability that the SotR block value buff is active (i.e., it&#8217;s not the uptime).  In fact, it&#8217;s the probability that the buff is active <em>for attacks that weren&#8217;t already guaranteed to be blocked due to the other SotR buff</em>.  So we need to account for the guaranteed blocks. The rate of guaranteed-blocked attacks is just <img src='http://s0.wp.com/latex.php?latex=G+R_%7B%5Crm+att%7D+%3D+R_%7B%5Crm+SotR%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G R_{&#92;rm att} = R_{&#92;rm SotR}' title='G R_{&#92;rm att} = R_{&#92;rm SotR}' class='latex' />, bounded by <img src='http://s0.wp.com/latex.php?latex=%5B0%2C+R_%7B%5Crm+att%7D%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='[0, R_{&#92;rm att}]' title='[0, R_{&#92;rm att}]' class='latex' />, and the rate of non-auto-blocked attacks is <img src='http://s0.wp.com/latex.php?latex=%281-G%29+R_%7B%5Crm+att%7D+%3D+R_%7B%5Crm+att%7D+-+R_%7B%5Crm+SotR%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(1-G) R_{&#92;rm att} = R_{&#92;rm att} - R_{&#92;rm SotR}' title='(1-G) R_{&#92;rm att} = R_{&#92;rm att} - R_{&#92;rm SotR}' class='latex' />, bounded by <img src='http://s0.wp.com/latex.php?latex=%5B0%2C+R_%7B%5Crm+att%7D%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='[0, R_{&#92;rm att}]' title='[0, R_{&#92;rm att}]' class='latex' />.</p>
<p>To calculate <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> properly, we need to find</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cfrac%7B%5Ctext%7Bnumber+of+attacks+during+buff+-+number+of+attacks+auto-blocked%7D%7D%7B%5Ctext%7Bnumber+of+attacks+not+auto-blocked%7D%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='&#92;frac{&#92;text{number of attacks during buff - number of attacks auto-blocked}}{&#92;text{number of attacks not auto-blocked}}' title='&#92;frac{&#92;text{number of attacks during buff - number of attacks auto-blocked}}{&#92;text{number of attacks not auto-blocked}}' class='latex' /></p>
<p>or their equivalent rates. Which is:</p>
<p><img src='http://s0.wp.com/latex.php?latex=S+%3D+%5Cfrac%7BR_%7B%5Crm+SotR%7DR_%7B%5Crm+att%7D+T_%7B%5Crm+buff%7D+-+R_%7B%5Crm+SotR%7D%7D%7BR_%7B%5Crm+att%7D+-+R_%7BSotR%7D%7D&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='S = &#92;frac{R_{&#92;rm SotR}R_{&#92;rm att} T_{&#92;rm buff} - R_{&#92;rm SotR}}{R_{&#92;rm att} - R_{SotR}}' title='S = &#92;frac{R_{&#92;rm SotR}R_{&#92;rm att} T_{&#92;rm buff} - R_{&#92;rm SotR}}{R_{&#92;rm att} - R_{SotR}}' class='latex' /></p>
<p>You might notice that this expression looks questionable, in particular the denominator.  If <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D+%5Crightarrow+R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR} &#92;rightarrow R_{&#92;rm att}' title='R_{&#92;rm SotR} &#92;rightarrow R_{&#92;rm att}' class='latex' />, it looks like <img src='http://s0.wp.com/latex.php?latex=S+%5Crightarrow+%5Cinfty&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S &#92;rightarrow &#92;infty' title='S &#92;rightarrow &#92;infty' class='latex' />.  In fact, it doesn&#8217;t, because the numerator goes to zero in that situation as well.  This is why I was careful about specifying the bounds of each term earlier on &#8211; in the limit where <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7D+%5Crightarrow+R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR} &#92;rightarrow R_{&#92;rm att}' title='R_{&#92;rm SotR} &#92;rightarrow R_{&#92;rm att}' class='latex' />, the term <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+SotR%7DR_%7B%5Crm+att%7D+T_%7B%5Crm+buff%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm SotR}R_{&#92;rm att} T_{&#92;rm buff}' title='R_{&#92;rm SotR}R_{&#92;rm att} T_{&#92;rm buff}' class='latex' /> approaches its upper bound of <img src='http://s0.wp.com/latex.php?latex=R_%7B%5Crm+att%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R_{&#92;rm att}' title='R_{&#92;rm att}' class='latex' />, and the expression approaches 1.  That&#8217;s good, because it&#8217;s what you&#8217;d logically expect &#8211; if you&#8217;re casting SotR as often as the boss is swinging, the buff should be up for every attack (though note that <img src='http://s0.wp.com/latex.php?latex=G%5Crightarrow+1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='G&#92;rightarrow 1' title='G&#92;rightarrow 1' class='latex' /> in this limit as well, making this a bit of a moot point).</p>
<p>This expression for <img src='http://s0.wp.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='S' title='S' class='latex' /> is the last piece of the puzzle, because we have all of those values already. From this point it&#8217;s just a matter of doing some substitutions and taking some derivatives.  In the next installment, I&#8217;ll make those substitutions and derive the expressions that will tell us how mastery stacks up to dodge, parry, hit, expertise, and haste.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacreddutydotnet.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacreddutydotnet.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacreddutydotnet.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacreddutydotnet.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacreddutydotnet.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacreddutydotnet.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacreddutydotnet.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacreddutydotnet.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacreddutydotnet.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacreddutydotnet.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacreddutydotnet.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacreddutydotnet.wordpress.com/1107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacreddutydotnet.wordpress.com/1107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacreddutydotnet.wordpress.com/1107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1107&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacredduty.net/2012/04/11/mop-block-calculations-part-1/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50a9e9c172c1e927ba69a84272911017?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">theckhd</media:title>
		</media:content>
	</item>
		<item>
		<title>Dragon Soul Retrospective</title>
		<link>http://sacredduty.net/2012/04/09/dragon-soul-retrospective/</link>
		<comments>http://sacredduty.net/2012/04/09/dragon-soul-retrospective/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 13:58:19 +0000</pubDate>
		<dc:creator>anafielle</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Encounters]]></category>
		<category><![CDATA[From Ana's Inbox]]></category>

		<guid isPermaLink="false">http://sacredduty.net/?p=1097</guid>
		<description><![CDATA[Hello Monday morning. Time for some delicious QQ to start the week off right! I really liked Cataclysm a great deal, and I cared deeply about having some compelling raid encounters to finish off what has become my favorite WOW &#8230; <a href="http://sacredduty.net/2012/04/09/dragon-soul-retrospective/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1097&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hello Monday morning. Time for some delicious QQ to start the week off right!</p>
<p>I really liked Cataclysm a great deal, and I cared deeply about having some compelling raid encounters to finish off what has become my favorite WOW expansion so far. I especially wanted to kill Deathwing dead considering he&#8217;s been making a big nuisance of himself for the last 18 months or so. I was ready for an epic finish! So I&#8217;m going to give you my thoughts, one by one, on each of the bosses of Dragon Soul and T13. We&#8217;ll all be staring at these encounters until Mists of Pandaria, after all, so let&#8217;s chat.</p>
<p><strong>H Morchok</strong></p>
<p>You know, I realize that the devs know a lot more than I do about the psychology of gaming and what gamers find fun, what makes us start playing and keep playing once we&#8217;re hooked on this crack of a game. I have to imagine that encounters along the line of Morchok (and Shannox in Firelands, and half of ICC H) are part of this decision making process. They&#8217;re easy for a reason. The devs probably think, &#8220;The first encounter in the zone needs to be easy. That way once a guild starts in on heroic modes, they get that gratifying boss-dead feeling right away. Even if that guild proceeds to get stuck on the next one, at least they&#8217;ll get one dead, and feel good.&#8221;</p>
<p>That&#8217;s not my fun. I think it&#8217;s kind of insulting when the first heroic boss is much easier than the final normal encounter. But I&#8217;m not the target audience for Morchok. It kind of sucks to write off a boss every tier though.</p>
<p><strong>H Yorsahj &amp; Zonozz</strong></p>
<p>To be honest, they were two of my favorite fights that I&#8217;ve ever worked on. They had all the things that I like in a fight. They had moving parts. They had strategies that could differ from guild to guild depending on how you chose to do them. They both had add phases that required off-boss time combined with an enrage timer that guilds were likely to see while they worked on the fight. They each had positioning checks and failure checks that would wipe you when you fucked them up. The only thing I didn&#8217;t like about these fights is that Moshne always marks me for Zonozz and sometimes stealth marks me after the fight has begun, which makes it really embarrassing when I lose count of how many black phases we&#8217;ve been through and go off and kill adds like a retard.</p>
<p>Some of my fondest memories of this tier involved our work on both these bosses. The early work on Yorsahj, talking through as a raid which ooze to kill on every combination, and then changing our minds as the fight got cleaner and we decided to focus more DPS on the boss. Sitting in melee chat on Zonozz talking through interrupts on the eye stalks or discussing how many adds to kill that week. Knowing that I had to move efficiently, DPS efficiently, use cooldowns smartly and use personal survivability cooldowns too. I know these were early fights, which was a shame, but I thought they were both pretty cool.</p>
<p><strong>H Hagara</strong></p>
<p>I actually got a sneak peak at Hagara before it went into Dragon Soul, and I was very impressed at all the moving parts that had been put into this fight. I thought it looked <em>so very cool</em>, and so promising on heroic! Different phases, positioning requirements that changed based on phase and a great deal of organization required before going in&#8230; it looked like a lot of fun. I thought of it as the flagship encounter for the tier, and of all the fights we would see I was most looking forward to seeing it. But it ended up being, surprise, the second easiest fight on 25. It was the Staghelm of DS. Why? Tuning. All the interesting mechanics in the world won&#8217;t save a fight <em>when they don&#8217;t matter.</em></p>
<p>Those Hagara mechanics were a joke. They could be fucked up, healed through, cheated, and otherwise ignored even in last tier&#8217;s gear. What if the whole raid actually had to DO ice phase? What if tombs or Ice Lance really had to be handled perfectly? What if she had come with a harsh enrage timer so you had to be damn precise about how quickly each phase went? None of these things were true. She took messy and imprecise play and rewarded it after about 50% effort with a kill. She was my least favorite encounter in DS, and that&#8217;s a shame, because I thought she looked so very impressive. Instead, the best that can be said about Hagara is that she has annoying mechanics. Not hard. Annoying. And what irks me so much about Hagara is that that didn&#8217;t have to be true.</p>
<p><strong>H Ultraxion</strong></p>
<p>I loved this encounter. I&#8217;m not going to lie. I thought it was amazing. Sometimes there is something really compelling about a rock bottom simple encounter with one serious performance check: the enrage timer. Ultraxion was just super fun. Maybe it&#8217;s because I was DPS for the first time this tier and I loved the challenge of just being a DPS. Maybe it&#8217;s because there were little things that were not difficult, Fading Light, but that rewarded you more and more for being as precise as you could be. Maybe it&#8217;s because ret paladins were just OP here. Well, I thought it was awesome. I don&#8217;t want all my encounters to be simple but it&#8217;s really nice to always have one. And there were some moving parts on Ultrax; fading light meant you had to pay attention, and it rewarded you more and more for being more precise (and immediately punished you with death and embarrassment if you cut it too close). I even got to be in a cooldown rotation, too. I just liked it from start to finish. But I&#8217;m a DPS, and more than that, a ret paladin; Ultrax was our fight. It was our house, and we weren&#8217;t sharing with anyone but the fire mages. Blizz hadn&#8217;t nerfed Gurth yet, either. Geez, no wonder I liked it.</p>
<p><strong>H Blackhorn</strong></p>
<p>I remember doing this fight and immediately thinking of it as The Redemption of Gunship. I liked this fight. Which is funny, because this fight was the least melee friendly fight we did. It was very annoying to get in melee range of everything I needed to deeps, especially those drakes, and also to soak puddles. If I wasn&#8217;t extremely careful I might find myself spending half of the time in phase 1 just running around like an idiot from add to add, or standing out of range. But I respected it for that same reason. Ret had a couple really friendly fights; it&#8217;s totally ok to have a couple that aren&#8217;t so good for us. Any idiot ret can faceroll out 75% of Simcrafted dps on Ultraxion and feel like a superstar because they&#8217;re still on the top of their meter. But you actually need to have some care and precision to do well on Blackhorn as melee, precision in movement and in really paying attention to where you are. In some ways that&#8217;s almost more fun. I didn&#8217;t always succeed, but I always felt challenged. Anyways, I liked it a ton, I thought it was a pretty fun fight to do.</p>
<p>The bad part about Blackhorn was that it was the first of three buggy encounters. Fake fire all over the place. Invisible boss romping around killing your raid if you wiped and someone feign-deathed. Ugh.</p>
<p><strong>H Spine</strong></p>
<p>You can&#8217;t talk about H Spine without talking about The Nerf, so let&#8217;s discuss it. I don&#8217;t know how I feel about it. On one hand, I HATE seeing fights nerfed before we see them. I bitched and moaned so much when it was nerfed, and nerfed so hard. On the other hand, this fight was broken. The 18 second tendon burn mechanic is one of the stupidest mechanics that Blizzard has ever seen fit to place into an encounter. Blizzard doesn&#8217;t balance DPS classes around 18 second burns, they just don&#8217;t, and then they toss a fight in there that requires six burns for success? So incredibly dumb.</p>
<p>For the record, our kill was February 10th, the second week post nerf. We had to work hard for it, very hard but it&#8217;s almost pathetic how little work we had to put into it compared to the guilds that had slaved for hundreds of wipes before us.</p>
<p>We fall into a strange category because of the fact that we are hardcore in attitude yet in some ways aggressively casual about limiting the time that we pump into the game. That&#8217;s the point of raiding three nights a week&#8211; and there are other guilds like us. If you <a href="http://www.wowprogress.com/pve/us/rating.tier13_25?faction=&amp;raids_week=3&amp;lang=&amp;class=&amp;spec=" target="_blank">sort 3 night guilds on WOW Progress</a>, you&#8217;ll find that<strong> not a single 3 night guild killed Spine pre-nerf</strong>. Several were close. Three of those guilds killed it immediately, on their first raid night post nerf. But no one had it before. We put three weeks of work into it, and we were the sixth US 3 night guild to take it down.</p>
<p>I have to wonder&#8230; Could we have done it pre nerf, without altering our roster, without alts? We raid with 4 mages, 2 rets, 3 rogues, 2 shadow priests. I think we&#8217;re all strong players who would have been precise, who would have come to put out 95%-100% of what was effectively possible. Maybe we could have done it. Maybe not.</p>
<p>We will never know, because Blizzard gutted the fight when they nerfed tendons by 15% and the whole thing 5% at the same time. It became doable without alt stacking at all. Basically Blizzard turned a 400 pull fight into a two-to-three week fight for a normal, reasonably serious raiding guild.</p>
<p>&#8220;Fixed?&#8221; &#8220;Gutted?&#8221; I&#8217;ve heard both adjectives applied to it. I&#8217;ve fought the argument on both sides. I think both are true.</p>
<p>Regardless of what you thought of The Nerf, I think we can all agree that Spine was a shitty fucking encounter. It was a glorified trash gauntlet with a brief, stupid, broken burn mechanic. That does not an interesting fight make. I don&#8217;t think it&#8217;s the worst encounter in DS, but it&#8217;s certainly not very compelling.</p>
<p>I&#8217;ll admit that I, personally, enjoy doing that fight. I get a job to do, and I generally love fights where I have a special task, and I get to kill bloods and count them and pay attention to where they are, and adjust my cleave carefully &#8211; and I can wipe the raid if I cleave retardedly, and I get to bitch and moan at anyone doing any more cleave than me. So I like it. But that doesn&#8217;t make the fight not suck.</p>
<p><strong>H Madness<br />
</strong></p>
<p>Frankly I don&#8217;t remember a whole lot about this encounter. Some might say that&#8217;s not a surprise because there was nothing really all that memorable about it (they&#8217;d be right, it was pretty boring). Others might remind me that our Madness kill video features yours truly running into an explosion in true Retardadin form, and then Lay On Handsing herself back to full in panic mode. I don&#8217;t know what those people are talking about. That totally never happened. I have blocked it out of my memory.</p>
<p>I remember one thing about Madness: Thrall dropping people. Over and over and over. That was, by far, the hardest mechanic.</p>
<p>We spent more time theorycrafting how precisely to jump from platform to platform to avoid losing someone on the jump than we did working on any other mechanic in this boring encounter.</p>
<p>Opinions varied. My raid leader was adamant that stopping (to reset your position), and then strafing was the way to go, but he admitted to us that that was just his guess. We also experimented with jumping in the middle of the platform, or jumping in specific places. We made sure we didn&#8217;t use any abilities that gave us speed boosts, supposedly those contributed to the problem. In the end, we never really came up with a system that effectively put everyone on their desired platform without inexplicably falling to their deaths. Geez, it&#8217;s too bad Blizzard didn&#8217;t put a backup plan in there, like &#8220;if the game can&#8217;t figure out where you are, default to your old platform,&#8221; eh?</p>
<p>As for the rest, it was pretty boring. Platforms 1, 2, and 3 were yawn. I hate encounters that are boring for 10 minutes. Why does Blizz do this? So an encounter that starts off boring is compelling design? Is that supposed to make the fight feel epic? Whatever. Platform 4 at least had a couple different failure points where you could fairly effectively wipe the raid with a mistake, and then a DPS check on the end that was there to ensure that everyone was alive. That was about it. The joke is that once you&#8217;ve killed Spine, grats on your Madness kill.</p>
<p>It wasn&#8217;t really the way I wanted to remember the end of my raiding experience in Cataclysm.</p>
<p><strong>Conclusion: A big dragon does not an epic encounter make.</strong></p>
<p>Looking back on the last 18 months of World of Warcraft, I suppose I really was looking forward to the end. The big bad boss. The final encounter. Deathwing had killed us all over Azeroth and I was ready to kill his ass dead. I was definitely, definitely ready to cap off an expansion with my favorite group of people. And to have that epic encounter consist of Spine and Madness was simply disappointing in the extreme.</p>
<p>Even if I liked some of the encounters in DS &#8211; even if I enjoyed doing about half of it &#8211; those last two fights were just&#8230; depressing.  Even if you count them together as one long encounter in two parts, they suck. There are no redeeming features about them. They were designed as boring fights &#8211; on paper, they&#8217;re just not that interesting. I can&#8217;t understand how Madness in particular made it past the design phase. They&#8217;re just long and repetitive. The execution was incredibly poor, too &#8211; the broken nature of Spine, the bugs that continue to plague Madness. To have these fights represent what we were working towards since Deathwing split the world wide open was just plain sad.</p>
<p>Recently I was reading a <a href="http://wow.joystiq.com/2011/12/28/big-stakes-and-the-end-of-an-expansion/" target="_blank">Wow-Insider DS Retrospective</a> and couldn&#8217;t believe how heavily I disagreed with it. I honestly didn&#8217;t think we were raiding the same instance.</p>
<p>I challenge you to find one heroic mode raider who can tell you with a straight face that they thought Spine and Madness were epic. Go ahead on down to the comments and disagree if you are one of these people &#8211; I&#8217;d love to hear that someone else was less disappointed than I was. In the end, they sucked.</p>
<p><strong>So the grade I&#8217;d give DS as a whole is: Mediocre.</strong></p>
<p>Just mediocre. Not very memorable, with an extremely disappointing finish.</p>
<p>Now tell me what you thought.Did you like any of the fights in DS? Did you find that the whole thing was a disappointment like I did?  What did you think?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacreddutydotnet.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacreddutydotnet.wordpress.com/1097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacreddutydotnet.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacreddutydotnet.wordpress.com/1097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacreddutydotnet.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacreddutydotnet.wordpress.com/1097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacreddutydotnet.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacreddutydotnet.wordpress.com/1097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacreddutydotnet.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacreddutydotnet.wordpress.com/1097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacreddutydotnet.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacreddutydotnet.wordpress.com/1097/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacreddutydotnet.wordpress.com/1097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacreddutydotnet.wordpress.com/1097/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1097&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacredduty.net/2012/04/09/dragon-soul-retrospective/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a64553dce3e3501bcbdc7f26c245e8cc?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">anafielle</media:title>
		</media:content>
	</item>
		<item>
		<title>Why I Went Retribution</title>
		<link>http://sacredduty.net/2012/04/02/why-i-went-retribution/</link>
		<comments>http://sacredduty.net/2012/04/02/why-i-went-retribution/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 19:13:45 +0000</pubDate>
		<dc:creator>anafielle</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[From Ana's Inbox]]></category>
		<category><![CDATA[Raiding]]></category>

		<guid isPermaLink="false">http://sacredduty.net/?p=1076</guid>
		<description><![CDATA[I get this question a lot. I&#8217;m pretty sure I know what everyone expects me to say, especially following Meloree&#8217;s really moving post last week on the demise of tanking. It would be pretty easy to say that I stopped &#8230; <a href="http://sacredduty.net/2012/04/02/why-i-went-retribution/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1076&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I get this question a lot.</p>
<p>I&#8217;m pretty sure I know what everyone expects me to say, especially following <a href="http://sacredduty.net/2012/03/28/i-was-a-25h-progression-tank/" target="_blank">Meloree&#8217;s really moving post last week</a> on the demise of tanking. It would be pretty easy to say that I stopped tanking because Blizzard has made it boring, and that&#8217;s generally the commentary I get. Tank friends tell me things like, &#8220;I&#8217;m jealous you&#8217;ve switched to DPS,&#8221; or &#8220;I totally understand why you switched to DPS.&#8221; But that&#8217;s not why I switched. At least, I don&#8217;t think it was. I think I just found the spec I&#8217;d always wanted to play.</p>
<p><strong>History</strong></p>
<p>I have always tanked. Always. I have been prot spec since I started playing my paladin, from leveling to 5 mans to raids. Going ret never even crossed my mind. In late Wrath, I eventually picked up some offspec gear for one tank fights, and I hated it. Ret back in Wrath went like this: you had five abilities, and you pushed whatever was off cooldown that did the most damage. That was it. There was no buff management. There were no procs. There was nothing else interesting about it. It was boring. Now, tank-wise, 96969 was boring too, but in comparison, tanking was 100 times as fun: I got to move mobs around and position and cooldown either on schedule or in response to damage, and stress about getting the job right, because my mistake would mean a raid wipe. I loved the difficulty and the responsibility of being a tank. It was so much more engaging than DPS ever looked. DPS had the easy job, and I enjoyed my hard job.</p>
<p>I was a prot paladin. That&#8217;s who I was! It was my identity!</p>
<p><strong>In T11, I joined Something Wicked and became one of three tanks.</strong></p>
<p>Obviously if there were three of us, I wouldn&#8217;t just be tanking all the time. When I joined, I told <a href="http://us.battle.net/wow/en/character/Whisperwind/Moshne/advanced" target="_blank">Moshne</a> I had never been ret, but I would learn if I had to. He told me that he wasn&#8217;t going to require me to have a ret spec. However, it was probably in my best interest, because I would sure be a lot less likely to sit if I had one. So I sat down to build one and eventually began to discover Cataclysm ret for the first time.</p>
<p>I didn&#8217;t use it much, because I tanked almost everything in T11. A three-tank roster worked really well back then. On the rare occasion that I wasn&#8217;t tanking, as promised, I rarely got sat, so I did get some offspec time. Which was good, because new-style ret was very complicated! I had a lot to learn.</p>
<p>The hardest fight I saw as ret was Heroic Ascendant Council. I talk about this fight a lot as being the most difficult fight in T11 for us. We decided to kill it before we killed Cho&#8217;gall or Sinestra, and it was a real pain in the ass. That fight will live in my memory as the biggest learning experience for me. It was the first time I&#8217;d encountered the particular kind of frustrating difficulty unique to fights like AC, the type of frustration that makes you want to throw your headphones at the wall because the same old shit happens over and over. I had moments where I was fucking retarded. I had a moment or two of glory. But there were just so many wipes&#8230; there is not too much more to say about that fight; anyone who did it, hated it. I hated it even more since I was offspec.</p>
<p>I rarely sat at all; I was there the whole time. It had nothing to do with how good I was, because I was still pretty terrible, and ret was also pretty trash DPS in T11 anyways. But we run a pretty small roster, and we had a couple of weeks of tight attendance when we struggled to throw 25 bodies at raids. Well, that is why people have offspecs. I had to step it up! I still sucked by the end of it, but damn, I learned a lot from being ret on that boss.</p>
<p>I don&#8217;t remember being ret much otherwise in T11. T11 was a really great tier for tanks, and I was happy. I was still a tank, just one with an offspec.</p>
<p><strong>T12 and Blizzcon: Things change for tanks.</strong></p>
<p>T12&#8242;s seven fights were such a disappointment after how much fun T11 had been. Several are one-tank on normal, and one is still single-tank on heroic. We three tanks still shared out the jobs pretty evenly and tried to make things fair while also picking the right people for the right jobs, but it was rough. I quietly claimed for myself the two  tanking jobs I really wanted, which were Alysrazor and Baleroc. They and Beth are the only fights I end up tanking. Three is not a lot of fights. Not at all.</p>
<p>Blizzcon 2011 occurred in the middle of T12, and I got to talk to a lot of devs while I was there. After I was done berating them for Rhyolith <em>(WORST FIGHT EVER)</em>, I had to ask them: what the hell are you doing with your tank design? I&#8217;m in a three tank guild, and Firelands sucks after T11. How many tanks are we expected to run? They gave me a pretty straight answer as blues go; it&#8217;s obviously not a huge secret. T12 is the intended design in terms of raid composition. The one to two tank fight design is here to stay.</p>
<p>Well, I wasn&#8217;t sure what that meant for our tanking corps. Firelands was really depressing. I know a lot of people hated DS more, but I honestly disliked Firelands the most this expansion. It felt to me, especially some weeks when we were in the middle of progression and I ended up tanking just two (or even one) fight that week, that I wasn&#8217;t doing much tanking at all.</p>
<p>But increasingly I didn&#8217;t really have a problem with that&#8230; because I wasn&#8217;t sitting, so I was ret, and that meant more and more time to get to know this increasingly interesting spec. Ret got more and more fun as I started to understand it better and play around with what I understood.</p>
<p>The breaking point was H Rag. I was retribution, and once again, I was there the whole time. Unlike AC, Rag was a 400 pull boss, and also unlike AC, I was there on Rag because <em>(I think)</em> I had to be there. I was enough of an asset to the raid as ret that my presence was generally a good thing. That meant I was ret for the vast, vast majority of what I remember in Firelands&#8230;. and that was fine with me.</p>
<p><strong>Why I love Retribution (the Cataclysm flavor) &#8211;</strong></p>
<p>It&#8217;s a lot of fun. First of all you have two resource systems, and if you play ret like I do, you actually have to watch your mana so you do have to manage them both. Secondly, you have to maintain Inquisition. Holy Power can seem a little random, but once you&#8217;ve played ret enough you end up getting a feel for the heartbeat of the rotation&#8211; this is especially important when Judge generates it too, because the HP is a bit delayed. You get two wonderful procs with different results to spice up the rotation, and a gap closer attached to a core ability, and several fun cooldowns. All sorts of toys!</p>
<p>Ret on a target dummy is pretty interesting, but Ret in the real world so much more fun. I end up ignoring CLCret&#8217;s recommendations on a fairly regular basis. I use Consecration and Divine Plea at my own discretion. I try to time my Judgement for a movement boost, or time my movement with a Judgement boost, every time I have to go anywhere. Inquisition refreshes are something I think a lot about, too. What am I doing in the next half minute? When am I next using my cooldowns? Has anything procced right here? Do I want to hit one more button for one more holy power? Smart inquisition refreshes can make life either easier or much more annoying. Then there&#8217;s the obvious situations like building up resources for any burn moment. The list goes on. Ret is one of those specs that really rewards a lot of thinking about the entire course of the fight.</p>
<p>And I haven&#8217;t even talked about my favorite part: cooldowns. Back when I was really learning how to not suck at ret during H Rag, cooldown management was pretty much the most important part about being ret. That&#8217;s the whole point of being a ret &#8211; stack your cooldowns and BURN! We had five different cooldowns to time at five different times as well as a rotation change due to Heroism. I loved it. I loved it so much.</p>
<p>I also just generally found myself very much enjoying the role of a DPS. It&#8217;s a lot more difficult than it looks from the boss crotch, at least on heroic mode fights. Gone were the days when I was a tank and looked at the DPS core and thought, &#8220;heh, they have the easy job.&#8221; They don&#8217;t. I was more often thinking, &#8220;thank god I don&#8217;t have to do that.&#8221; Or, &#8220;I&#8217;m so glad I get to be DPS here.&#8221; DPS also die much, much more quickly than tanks when they make a mistake. I guess that happens when you don&#8217;t have a team of dedicated healers! And there is the constant pressure of the enrage timer. It was such a challenging role, and it was challenging in a unique way every GCD that I was a DPS. And unlike tanking, it remains interesting throughout farm.</p>
<p>I rather enjoyed it. I looked back at Firelands and it was clear to me that I&#8217;d enjoyed my time as a DPS a lot more than my time tanking. And so I began to think&#8230;</p>
<p><strong>Should I maybe  ask about going mainspec DPS next tier?</strong></p>
<p>But I&#8217;ve always been a tank. This was a weird thought. It took me a while to get around to it. First of all, I didn&#8217;t know if I was good enough to handle it.  I had justified a ton of mistakes to myself, and have throughout this blog post, as &#8220;It&#8217;s only my offspec&#8221; or when I did well, &#8220;That&#8217;s pretty good for my offspec.&#8221; Could I handle it without the cushion of offspec to give me a convenient excuse for messing up? So I first went to our mainspec ret <a href="http://us.battle.net/wow/en/character/whisperwind/dswarden/advanced" target="_blank">Warden</a>, someone you paladins have <a href="http://maintankadin.failsafedesign.com/forum/search.php?author_id=8731&amp;sr=posts" target="_blank">probably seen on Maintankadin</a>&#8211; a friend whose judgement I trust completely. He was all in support once I asked his opinion, and so I was quite excited. I still had more to learn, but doesn&#8217;t everyone?</p>
<p>Then I went to the other tanks. I was aware that if I switched to mainspec DPS, they would be most heavily affected because I&#8217;d be removing any opportunity for them to sit back and be offspec. Our warrior, <a href="http://us.battle.net/wow/en/character/whisperwind/Omegal/advanced" target="_blank">Omegal</a>, assured me he was fine with always tanking, and I believed him. I was more concerned about our DK <a href="http://us.battle.net/wow/en/character/whisperwind/Shiramune/advanced" target="_blank">Shiramune</a>.  Apparently before he became Something Wicked&#8217;s unkillable beast of a DK main tank, he had a previous life in Wrath as an ass kickingly parsing DPS. Since I often heard about what a great DPS he had been, and since I knew he quietly parse chased as tank spec, I certainly wanted to make sure I wasn&#8217;t taking any opportunities away. I probably asked him on about 100 different occasions, just to make sure he was telling me the truth instead of being nice. He pretty much reassured me that he really enjoys tanking and has no desire to do anything else. I eventually believed him. DK tanks appear to have the most fun after all.</p>
<p>Reassured that my fellow tank chat bretheren would not be unhappy if I took all the DPS opportunities for myself, I next went to my raid leader. Moshne is rarely shy with his opinion. Considering he is the person who has to put the raid together each evening, I was certain he&#8217;d tell me if the option was on the table at all, and if so, whether it would be more effective (or very stupid) to run either 3 tanks or 2 rets next tier.</p>
<p>Unfortunately for my peace of mind, he refused to make a call. I had a lot of conversations with him and in a pretty impressive feat of topic avoidance, he managed to never tell me what he would prefer I did once. He did talk to me at great length about what I personally wanted, which was very useful coming from a friend, a raid leader, and another hybrid with two raiding specs. But he refused to give me anything resembling a leader-like opinion on what I should do next tier. I straight out asked him what would be better for the raid and guild, several times, and he just countered it with, &#8220;Well, what do you want to do?&#8221;</p>
<p>Very unhelpful. What I wanted to do was <em>not make the decision</em>.</p>
<p>So I was left alone. I put it off for as long as I could. Change is scary for me. But in the end, I had to make the decision and I chose to go ret for real. No one had given me a reason not to, and I could handle it. I might as well be true to what I thought I wanted to do.</p>
<p><strong>I switched for Dragon Soul.</strong></p>
<p>I was immediately nervous in my first raid as a mainspec DPS, but that faded away in about five minutes. Being ret felt exactly the same as Firelands, minus the switching specs all the time and someone bitching about auras or buffs being missing, plus faster gear.</p>
<p>Then the most lovely thing happened. RNG smiled upon me and lo, it was good. I managed to pick up 4pc tier paladin gear, Gurth, and the trinket in the very first week or two of raids. Wow. And let me tell you, Ret got some buffs&#8230; it got some pretty damn amazing buffs. With all that gear so very early, and everyone else still sitting in Firelands gear,  well, I wasn&#8217;t holding back the raid&#8217;s DPS at all and that was a very nice feeling. Everyone else soon scaled up there as they got their hands on some gear too, but those first few weeks were a lot of fun and I definitely gained a lot of confidence.  And with ret parsing quite well in those early days as well as being pretty optimal for several fights, it has suddenly become a lot more reasonable to keep two on the roster. One day fairly recently while we were working on Spine, someone told me that our roster was naturally stacked because we ran two rets &#8211; because, who does that? I laughed for a while&#8230;</p>
<p>A couple weeks in, Moshne says in vent, &#8220;I&#8217;m glad you went ret. That&#8217;s what I wanted you to do all along.&#8221; and went on to give exactly the reasons I&#8217;d asked him about before, like, how dumb it would have been to divide tank gear up among 3 people, and how much more effective it was to have 2 tanks, etc.</p>
<p>I was pretty mad. &#8220;I WANTED YOU TO TELL ME THAT THE WHOLE TIME!! WHY DIDN&#8217;T YOU JUST SAY THAT IN THE FIRST PLACE?!&#8221;</p>
<p>&#8220;Of course I didn&#8217;t tell you&#8230; If I told you what I wanted you to do, you would have just done that.&#8221; He was very proud of himself for carefully not revealing to me what he actually wanted me to do. Or he was just trolling me&#8230; sometimes I just can&#8217;t tell.</p>
<p>But I loved it. It was so the right decision. I actually had no desire to tank anymore at all, once I switched &#8211; I have gotten over it since then, and I&#8217;m back to being a useful hybrid, but for a month or two I was so very, very happy to be mainspec DPS that I didn&#8217;t even want to look at my tank set. I am pretty glad that everyone else was patient with me, especially our other ret paladin who (gasp) had to use his tank set once or twice and helped me be selfish and not-tank.</p>
<p><strong>I wonder about why I switched sometimes.</strong></p>
<p>In some ways I got really lucky. I was lucky that neither of my other fellow tanks really had a burning desire to DPS. I was lucky that they also didn&#8217;t want me to be tank to take some of the stress off (I live in fear of one of them missing a raid). I was lucky that nothing in DS really required a paladin tank, or sucked with a DK or a warrior. I was lucky that, thank god, ret got the buffs it needed to be a competitive spec, competitive enough to run two. I was lucky to be in a raid with a ret paladin who carefully taught me how to be a good ret for a year, because I absolutely needed the company and the help. I&#8217;m pretty happy all those things ended up being true so I could play the spec I wanted to play.</p>
<p>It was definitely the right call, no question about that. But sometimes I wonder&#8211; was it because Ret was the spec I&#8217;d always meant to play? Or have the changes to tanking had more of an impact than I think they have? It&#8217;s no coincidence that I was half-and-half in Firelands and got to compare DPS and tank.</p>
<p>I&#8217;m not sure. I am only sure of one thing: I&#8217;m a ret paladin now, and I love it!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacreddutydotnet.wordpress.com/1076/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacreddutydotnet.wordpress.com/1076/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacreddutydotnet.wordpress.com/1076/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacreddutydotnet.wordpress.com/1076/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacreddutydotnet.wordpress.com/1076/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacreddutydotnet.wordpress.com/1076/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacreddutydotnet.wordpress.com/1076/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacreddutydotnet.wordpress.com/1076/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacreddutydotnet.wordpress.com/1076/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacreddutydotnet.wordpress.com/1076/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacreddutydotnet.wordpress.com/1076/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacreddutydotnet.wordpress.com/1076/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacreddutydotnet.wordpress.com/1076/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacreddutydotnet.wordpress.com/1076/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacredduty.net&#038;blog=22481279&#038;post=1076&#038;subd=sacreddutydotnet&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacredduty.net/2012/04/02/why-i-went-retribution/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a64553dce3e3501bcbdc7f26c245e8cc?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">anafielle</media:title>
		</media:content>
	</item>
	</channel>
</rss>
