diff --git a/src/galaxy/mission.c b/src/galaxy/mission.c index 910d4cb..6eb5cdc 100644 --- a/src/galaxy/mission.c +++ b/src/galaxy/mission.c @@ -247,6 +247,7 @@ static void loadFighterGroups(cJSON *node) char **types, *name, *groupName, *type; int side, scatter, number, active; int i, numTypes; + long flags; float x, y; scatter = 1; @@ -259,6 +260,7 @@ static void loadFighterGroups(cJSON *node) while (node) { groupName = NULL; + flags = -1; types = toFighterTypeArray(cJSON_GetObjectItem(node, "types")->valuestring, &numTypes); side = lookup(cJSON_GetObjectItem(node, "side")->valuestring); @@ -282,6 +284,11 @@ static void loadFighterGroups(cJSON *node) active = cJSON_GetObjectItem(node, "active")->valueint; } + if (cJSON_GetObjectItem(node, "flags")) + { + flags = flagsToLong(cJSON_GetObjectItem(node, "flags")->valuestring); + } + for (i = 0 ; i < number ; i++) { type = types[rand() % numTypes]; @@ -293,6 +300,11 @@ static void loadFighterGroups(cJSON *node) f->active = active; + if (flags != -1) + { + f->flags = flags; + } + STRNCPY(f->name, name, MAX_NAME_LENGTH); if (groupName)