def dpr(recalc = false)
			if !@dpr || recalc || @dpr_recalc
				a = alliance_smooshey @ared, @ablue

				# scoreblue and scorered are intentionally
				# swapped; that's how dpr works.
				score = alliance_smooshey @scoreblue, @scorered

				@dpr = opr_calculate a, score
				@dpr_recalc = false
			end

			@dpr
		end
def dpr(recalc = false)
			if !@dpr || recalc || @dpr_recalc
				a = alliance_smooshey @ared, @ablue

				# scoreblue and scorered are intentionally
				# swapped; that's how dpr works.
				score = alliance_smooshey @scoreblue, @scorered

				@dpr = opr_calculate a, score
				@dpr_recalc = false
			end

			@dpr
		end
Defensive power rating: the average amount of points that a team lets
 the other alliance score.

 This is low for a good team.