Странно, на вид вроде бы всё правильно. Единственное, что приходит на ум - триггер !?BF начинает свою работу ещё до расстановки существ, а ты изнутри него вызываешь функцию, которая меняет их параметры - попробуй убрать её и посмотреть, что вышло. Если не поможет - поубирай поочерёдно другие триггеры/вызовы функции, рано или поздно отыщешь "виновника"...
Кстати, и ещё внутри функции 21 у ресивера !!BM в двух местах почему-то нету параметра-монстра...
Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...