в чистом мангосе не имплементация а кошмар какой-то. хилит 1) не в тот момент когда надо 2) не на ту величину которую надо 3) ухитряется обламывать спеллстил.
решение -
https://github.com/mangosR2/mangos/c...686f5058aa55bb
в мангос принято не будет (и в разы проще патчи не проходят
но хоть в качестве иллюстрации как и каким образом оно должно работать.
PS есть и способы решения, меньше затрагивающие систему вызовов. но они гораздо уродливее и менее точны.