Странно, на вид вроде бы всё правильно. Единственное, что приходит на ум - триггер !?BF начинает свою работу ещё до расстановки существ, а ты изнутри него вызываешь функцию, которая меняет их параметры - попробуй убрать её и посмотреть, что вышло. Если не поможет - поубирай поочерёдно другие триггеры/вызовы функции, рано или поздно отыщешь "виновника"...
Кстати, и ещё внутри функции 21 у ресивера !!BM в двух местах почему-то нету параметра-монстра...