Zrób tak: dodaj warunek w B_AssessEnemy ustaw, że jeśli self i other to cieniostwór albo strażnik, to nie atakuje. Dodaj także zmienną, która będzie wypełniała się do 1 jeśli walka z cieniostworem się zacznie. Po skończeniu walki zeruj zmienną i niech wszystko działa jak przedtem.
Przykład:
if (zmienna)
{
if (self i other to cieniostwór albo strażnik)
{
return false;
};
};
+ wypełnienie zmiennej.