diff --git a/src/battle/objectives.c b/src/battle/objectives.c index 1d786ae..50eb3be 100644 --- a/src/battle/objectives.c +++ b/src/battle/objectives.c @@ -269,8 +269,12 @@ void activateObjectives(char *objectives) if (strcmp(token, o->id) == 0) { addHudMessage(colors.cyan, _("New Objective : %s"), o->description); + o->active = 1; + /* prevent race condition */ + doObjectives(); + if (o->isEliminateAll) { updateObjective(o->targetName, o->targetType);