Я думаю, что проблему надо искать в функции наложения тега энчанта, в результате которого вышеприведенные проверки не выполняются.
Либо тут:
Цитата
IF !(STRCMP("<argo.tag0.enchant.type>", "hit"))
я не до конца понимаю о чем говорит эта строка, но по идее это и есть твой хит, и условие говорит, что если тип энчанта
НЕ "hit", то всё ниже перечисленное выполняться не будет. А до этого идет проверка на сам энчант.
В итоге что мы получаем: Если у нас энчант и этот энчант не является "hit", то выполняем условие, которое, как я понимаю - относится к хиту
Могу ошибаться, но условие выглядит не совсем логичным.