The possible types of goals are these:
GoalType: no-goal
GoalType: won-game
GoalType: lost-game
GoalType: world-is-known
GoalType: vicinity-is-known
GoalType: positions-known
GoalType: cell-is-occupied
GoalType: vicinity-is-held
GoalType: has-unit-type
GoalType: has-unit-type-near
GoalType: has-material-type
GoalType: keep-formation