Добрый день!
TColor и TAlphaColor - несовместимые типы, они по разному хранят цветовые составляющие.
TColor = $00BBGGRR
TAlphaColor = $AARRGGBB
И как следствие, если Свойство объявлено как TAlphaColor, то при присвоении ему обычного TColor будет цветовая ошибка.
Что это такое, откуда это:
Opponent.Position.X + PosY
Выложите весь проект или хотя бы минимальную версию для воспроизведения.
У вас два обычных условия. Раз срабатывает второе, значит выполняется условие:
(Opponent.Position.X + PosY) <> (Hero.Position.X + PosX )