В этих выдернутых из лога строках между огненной глыбой и игнайтом еще критовали ожог и тыки сферы, как можно считать игнайт по одному пиро и выкинуть остальное?!
Исправь 38709 на 41594.38709 * 0.40)*1.34 = 22294 должно быть
а теперь прибавим 8%
((38709 * 0.40)*1.34)*1.08 = 24077 теперь сходится, значит баг есть.