diff --git a/src/challenges/challenges.c b/src/challenges/challenges.c index 9fd474e..462ccf0 100644 --- a/src/challenges/challenges.c +++ b/src/challenges/challenges.c @@ -89,6 +89,8 @@ void loadChallenge(Mission *mission, cJSON *node) int i; Challenge *challenge; + memset(&mission->challengeData, 0, sizeof(ChallengeData)); + mission->challengeData.isChallenge = 1; /* limits */ @@ -99,6 +101,7 @@ void loadChallenge(Mission *mission, cJSON *node) mission->challengeData.itemLimit = getJSONValue(node, "itemLimit", 0); mission->challengeData.playerItemLimit = getJSONValue(node, "playerItemLimit", 0); mission->challengeData.rescueLimit = getJSONValue(node, "rescueLimit", 0); + mission->challengeData.disableLimit = getJSONValue(node, "disableLimit", 0); /* restrictions */ mission->challengeData.noMissiles = getJSONValue(node, "noMissiles", 0); diff --git a/src/structs.h b/src/structs.h index f3abe58..7f36383 100644 --- a/src/structs.h +++ b/src/structs.h @@ -257,6 +257,7 @@ typedef struct { int escapeLimit; int waypointLimit; int rescueLimit; + int disableLimit; int noMissiles; int noBoost; int noECM;