2Mitrich: хммм... вот смотри что получается - получаетя сначала идет проверка "если НЕ завершена фаза анимации (в твоем варианте) и достигнута непосредственная близость":
// ------ Saegen ------ if (!C_BodyStateContains(self, BS_MOBINTERACT_INTERRUPT)) && (Wld_IsMobAvailable(self,"BAUMSAEGE"))
|
а во втором случае "если находится в состоянии > 15 сек и фаза анимации закончилась":
if (Npc_GetStateTime(self) > 15) //если НПС находится в таком состоянии более 15 секунд && (C_BodyStateContains(self, BS_MOBINTERACT_INTERRUPT)) //и ??? непонятное условие
|
На мой взгляд в первом случае логика немного странная. Может все-таки тут что-то иное?