BlueHeavenHero,
OBJECTIVE_ACTIVE - сделать задание активным, т.е. задание можно выполнить и оно станет отображаться для игрока(ков)
OBJECTIVE_COMPLETED - выполнить задание
OBJECTIVE_FAILED - провалить задание
Для разных ситуаций ещё используется статус OBJECTIVE_UNKNOWN. В основном для функции GetObjectiveState, чтобы проверить не выдавалось ли ещё наше задание, иначе говоря не стоит ли у него один из ранее упомянутых статусов.
p.s. Так же могу добавить, что можно в кости "CanUncomplete" заданий поставить вариант "true", и тогда можно будет перезапускать квесты, т.е. выполненные квесты делать снова активными.