can you directly check to see if an objective is "done", "failed" etc?
the way i've done it is using global variables with booleans
Ex: when an objective is done you make a global variable true:
"1" objstatus "done";Obj1 = true
then you do that for each, and you can check for any possible variation:
in the trigger condition:
obj1 && obj2 && obj3 && obj4 && !(obj5) && !(obj6)
! means the opposite, or not. so if you have !(obj5) it means not obj5, or that it is false/null