Igor, у Вас неверная работа с координатами. Большная координата не означает, что отряд справа. Нужно писать функцию правильного определения стороны относительно другого отряда с учётом возможного нахождения в любом углу.
Для события лучше использовать:
Code:
[+] Added missing descriptions for old Era events:
!?FU77012 = !?FU(OnStackToStackDamage). Occurs when damage dealt by one stack to another stack is calculated.
SN:X parameters:
ATTACKER = 0; (attacker stack)
DEFENDER = 1; (defender stack)
FINAL_DAMAGE_CONST = 2; Do not change
FINAL_DAMAGE = 3;
BASIC_DAMAGE = 4; Normal basic damage
DAMAGE_BONUS = 5; Damage bonus (caused by attack-defense difference, cavalry bonus or any custom bonus)
IS_DISTANT = 6; (0 for melee, 1 for distant)
DISTANCE_ARG = 7;
IS_THEORETICAL = 8; (0 for real damage, 1 for estimated damage)