#expect that multistrike DON'T AFFECT last tick of rejuv
#1% haste, expect that last tick will heal for 0.05 of normal tick e.g average
i1 = {
'1': [2350, 2350, 5419, 2710, 2710, 2350, 237/2],
'2': [2350, 2350, 2350, 2350, 2350, 2350, 136],
'3': [2350, 4700, 2350, 2350, 2709, 2710, 137],
'4': [2350, 2350, 2350, 2350, 2350, 2710, 137],
'5': [2350, 2350, 2350, 2350, 2350, 2350, 136],
'6': [2350, 2350, 2350, 2709, 2709, 2350, 118],
'7': [2350, 2350, 2350, 2350, 2350, 2350, 118],
'8': [2350, 4700, 2350, 2350, 4700, 2350, 236/2],
'9': [2350, 2350, 2350, 2350, 2350, 2350, 119],
'10': [4700, 2350, 2350, 2350, 2350, 2350, 116]
}
#expect that multistrike AFFECT last tick of rejuv
#1% haste, expect that last tick will heal for 0.05 of normal tick e.g average
i2 = {
'1': [2350, 2350, 2350+705, 2350, 2350, 4700, 118],
'2': [4700, 2350, 2350+705, 2350, 2350, 2350+705, 137],
'3': [2350, 2350, 4700, 2350, 2350, 2350+705, 118],
'4': [2350, 2350, 2709, 2709, 2710, 2350, 116],
'5': [4700, 2350+705, 2350, 2350, 2350, 4700, 116],
'6': [2350, 2350, 2350, 2710, 2709, 2710, 251/2],
'7': [2350, 2350, 2350, 2350, 4700, 4700, 2350, 117],
'8': [2350, 2350, 2350, 2350, 2350, 2710, 135],
'9': [2350, 2350, 2350, 2350+705, 2350, 2350, 231/2],
'10': [2350, 2350, 2350, 2350, 2350, 2350, 238/2]
}
def parse_iterations(iterations):
for iteration in iterations:
print('Expected : %s | Real : %s'%(round((sum(iterations[iteration][:-1])/6*0.05),ndigits=2), iterations[iteration][-1]))
Основано на предположении что для последнего тика берется весь нахил реджувки, вычисляется средний и умножается на хасту