Функция "Боевая единица - Unit Is Alive" всегда возвращает истину, если "Боевая единица - Unit Is Dead" возвращает ложь и наоборот? Есть ли между ними ещё разница?

Вот определения этих двух функций.
function IsUnitAliveBJ takes unit whichUnit returns boolean
    return not IsUnitDeadBJ(whichUnit)
endfunction

function IsUnitDeadBJ takes unit whichUnit returns boolean
    return GetUnitState(whichUnit, UNIT_STATE_LIFE) <= 0
endfunction
Как видно первая вызывает вторую, а та в свою очередь проверяет хп. Так что разница есть.
`
ОЖИДАНИЕ РЕКЛАМЫ...
3
Вот определения этих двух функций.
function IsUnitAliveBJ takes unit whichUnit returns boolean
    return not IsUnitDeadBJ(whichUnit)
endfunction

function IsUnitDeadBJ takes unit whichUnit returns boolean
    return GetUnitState(whichUnit, UNIT_STATE_LIFE) <= 0
endfunction
Как видно первая вызывает вторую, а та в свою очередь проверяет хп. Так что разница есть.
Принятый ответ
28
function IsUnitDead takes unit u returns boolean
return GetUnitTypeId(u) == 0 or IsUnitType(u, UNIT_TYPE_DEAD)
endfunction
Чтобы оставить комментарий, пожалуйста, войдите на сайт.