Removed challenges from main campaign.
This commit is contained in:
parent
542209c24c
commit
46337a1f16
|
@ -12,20 +12,6 @@
|
||||||
"targetType" : "TT_DESTROY"
|
"targetType" : "TT_DESTROY"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"challenges" : [
|
|
||||||
{
|
|
||||||
"type" : "CHALLENGE_ARMOUR",
|
|
||||||
"targetValue" : 100
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type" : "CHALLENGE_TIME",
|
|
||||||
"targetValue" : 30
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type" : "CHALLENGE_ACCURACY",
|
|
||||||
"targetValue" : 25
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"player" : {
|
"player" : {
|
||||||
"type" : "TAF",
|
"type" : "TAF",
|
||||||
"side" : "SIDE_ALLIES",
|
"side" : "SIDE_ALLIES",
|
||||||
|
|
|
@ -12,20 +12,6 @@
|
||||||
"targetType" : "TT_DESTROY"
|
"targetType" : "TT_DESTROY"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"challenges" : [
|
|
||||||
{
|
|
||||||
"type" : "CHALLENGE_NO_LOSSES",
|
|
||||||
"targetValue" : 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type" : "CHALLENGE_ARMOUR",
|
|
||||||
"targetValue" : 100
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type" : "CHALLENGE_PLAYER_KILLS",
|
|
||||||
"targetValue" : 15
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"player" : {
|
"player" : {
|
||||||
"type" : "TAF",
|
"type" : "TAF",
|
||||||
"side" : "SIDE_ALLIES",
|
"side" : "SIDE_ALLIES",
|
||||||
|
|
|
@ -13,20 +13,6 @@
|
||||||
"targetType" : "TT_DESTROY"
|
"targetType" : "TT_DESTROY"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"challenges" : [
|
|
||||||
{
|
|
||||||
"type" : "CHALLENGE_1_LOSS",
|
|
||||||
"targetValue" : 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type" : "CHALLENGE_ARMOUR",
|
|
||||||
"targetValue" : 80
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type" : "CHALLENGE_PLAYER_KILLS",
|
|
||||||
"targetValue" : 10
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"player" : {
|
"player" : {
|
||||||
"type" : "TAF",
|
"type" : "TAF",
|
||||||
"side" : "SIDE_ALLIES",
|
"side" : "SIDE_ALLIES",
|
||||||
|
|
|
@ -33,16 +33,6 @@
|
||||||
"isCondition" : 1
|
"isCondition" : 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"challenges" : [
|
|
||||||
{
|
|
||||||
"type" : "CHALLENGE_TIME_MINS",
|
|
||||||
"targetValue" : 3
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type" : "CHALLENGE_DISABLE",
|
|
||||||
"targetValue" : 3
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"player" : {
|
"player" : {
|
||||||
"type" : "Ray",
|
"type" : "Ray",
|
||||||
"side" : "SIDE_ALLIES",
|
"side" : "SIDE_ALLIES",
|
||||||
|
|
|
@ -58,7 +58,6 @@ static float ssx, ssy;
|
||||||
static float arrowPulse;
|
static float arrowPulse;
|
||||||
static int show;
|
static int show;
|
||||||
static int completedMissions, totalMissions;
|
static int completedMissions, totalMissions;
|
||||||
static int completedChallenges, totalChallenges;
|
|
||||||
|
|
||||||
void initGalacticMap(void)
|
void initGalacticMap(void)
|
||||||
{
|
{
|
||||||
|
@ -151,7 +150,7 @@ static void doStarSystems(void)
|
||||||
StarSystem *starSystem;
|
StarSystem *starSystem;
|
||||||
int cx, cy;
|
int cx, cy;
|
||||||
|
|
||||||
completedMissions = totalMissions = completedChallenges = totalChallenges = 0;
|
completedMissions = totalMissions = 0;
|
||||||
|
|
||||||
cx = app.mouse.x - 32;
|
cx = app.mouse.x - 32;
|
||||||
cy = app.mouse.y - 32;
|
cy = app.mouse.y - 32;
|
||||||
|
@ -162,8 +161,6 @@ static void doStarSystems(void)
|
||||||
{
|
{
|
||||||
completedMissions += starSystem->completedMissions;
|
completedMissions += starSystem->completedMissions;
|
||||||
totalMissions += starSystem->totalMissions;
|
totalMissions += starSystem->totalMissions;
|
||||||
completedChallenges += starSystem->completedChallenges;
|
|
||||||
totalChallenges += starSystem->totalChallenges;
|
|
||||||
|
|
||||||
if (starSystem->totalMissions > 0 && collision(cx, cy, 64, 64, starSystem->x - camera.x, starSystem->y - camera.y, 4, 4))
|
if (starSystem->totalMissions > 0 && collision(cx, cy, 64, 64, starSystem->x - camera.x, starSystem->y - camera.y, 4, 4))
|
||||||
{
|
{
|
||||||
|
@ -260,22 +257,6 @@ static void addPulses(void)
|
||||||
pulseTail->next = pulse;
|
pulseTail->next = pulse;
|
||||||
pulseTail = pulse;
|
pulseTail = pulse;
|
||||||
}
|
}
|
||||||
else if (starSystem->completedChallenges < starSystem->totalChallenges)
|
|
||||||
{
|
|
||||||
if (pulseTimer % (FPS * 2) == 0)
|
|
||||||
{
|
|
||||||
pulse = malloc(sizeof(Pulse));
|
|
||||||
memset(pulse, 0, sizeof(Pulse));
|
|
||||||
|
|
||||||
pulse->x = starSystem->x;
|
|
||||||
pulse->y = starSystem->y;
|
|
||||||
pulse->life = 255;
|
|
||||||
pulse->r = pulse->g = 255;
|
|
||||||
|
|
||||||
pulseTail->next = pulse;
|
|
||||||
pulseTail = pulse;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (starSystem->totalMissions > 0)
|
else if (starSystem->totalMissions > 0)
|
||||||
{
|
{
|
||||||
if (pulseTimer % (FPS * 3) == 0)
|
if (pulseTimer % (FPS * 3) == 0)
|
||||||
|
@ -478,8 +459,7 @@ static void drawInfoBars(void)
|
||||||
SDL_RenderFillRect(app.renderer, &r);
|
SDL_RenderFillRect(app.renderer, &r);
|
||||||
SDL_SetRenderDrawBlendMode(app.renderer, SDL_BLENDMODE_NONE);
|
SDL_SetRenderDrawBlendMode(app.renderer, SDL_BLENDMODE_NONE);
|
||||||
|
|
||||||
drawText((SCREEN_WIDTH / 2) - 50, 5, 18, TA_RIGHT, colors.white, "Missions: %d / %d", completedMissions, totalMissions);
|
drawText((SCREEN_WIDTH / 2), 5, 18, TA_CENTER, colors.white, "Missions: %d / %d", completedMissions, totalMissions);
|
||||||
drawText((SCREEN_WIDTH / 2) + 50, 5, 18, TA_LEFT, colors.white, "Challenges: %d / %d", completedChallenges, totalChallenges);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void selectStarSystem(void)
|
static void selectStarSystem(void)
|
||||||
|
@ -497,7 +477,6 @@ static void drawStarSystemDetail(void)
|
||||||
{
|
{
|
||||||
int y;
|
int y;
|
||||||
Mission *mission;
|
Mission *mission;
|
||||||
Challenge *challenge;
|
|
||||||
SDL_Rect r;
|
SDL_Rect r;
|
||||||
|
|
||||||
r.w = 900;
|
r.w = 900;
|
||||||
|
@ -564,27 +543,6 @@ static void drawStarSystemDetail(void)
|
||||||
drawText(525, SCREEN_HEIGHT - 95, 18, TA_LEFT, colors.yellow, "Note: this is an Epic Mission.");
|
drawText(525, SCREEN_HEIGHT - 95, 18, TA_LEFT, colors.yellow, "Note: this is an Epic Mission.");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (selectedMission && selectedMission->available && selectedMission->challengeHead.next)
|
|
||||||
{
|
|
||||||
y = SCREEN_HEIGHT - 100;
|
|
||||||
|
|
||||||
for (challenge = selectedMission->challengeHead.next ; challenge != NULL ; challenge = challenge->next)
|
|
||||||
{
|
|
||||||
y -= 25;
|
|
||||||
}
|
|
||||||
|
|
||||||
drawText(525, y, 22, TA_LEFT, colors.yellow, "Challenges");
|
|
||||||
|
|
||||||
y += 30;
|
|
||||||
|
|
||||||
for (challenge = selectedMission->challengeHead.next ; challenge != NULL ; challenge = challenge->next)
|
|
||||||
{
|
|
||||||
drawText(525, y, 18, TA_LEFT, challenge->passed ? colors.green : colors.lightGrey, "%s%s", getChallengeDescription(challenge), challenge->passed ? " - COMPLETE" : "");
|
|
||||||
|
|
||||||
y += 25;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
drawWidgets("starSystem");
|
drawWidgets("starSystem");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -154,11 +154,10 @@ void updateStarSystemDescriptions(void)
|
||||||
{
|
{
|
||||||
StarSystem *starSystem;
|
StarSystem *starSystem;
|
||||||
Mission *mission;
|
Mission *mission;
|
||||||
Challenge *challenge;
|
|
||||||
|
|
||||||
for (starSystem = game.starSystemHead.next ; starSystem != NULL ; starSystem = starSystem->next)
|
for (starSystem = game.starSystemHead.next ; starSystem != NULL ; starSystem = starSystem->next)
|
||||||
{
|
{
|
||||||
starSystem->completedMissions = starSystem->totalMissions = starSystem->completedChallenges = starSystem->totalChallenges = 0;
|
starSystem->completedMissions = starSystem->totalMissions;
|
||||||
|
|
||||||
for (mission = starSystem->missionHead.next ; mission != NULL ; mission = mission->next)
|
for (mission = starSystem->missionHead.next ; mission != NULL ; mission = mission->next)
|
||||||
{
|
{
|
||||||
|
@ -168,19 +167,9 @@ void updateStarSystemDescriptions(void)
|
||||||
{
|
{
|
||||||
starSystem->completedMissions++;
|
starSystem->completedMissions++;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (challenge = mission->challengeHead.next ; challenge != NULL ; challenge = challenge->next)
|
|
||||||
{
|
|
||||||
starSystem->totalChallenges++;
|
|
||||||
|
|
||||||
if (challenge->passed)
|
|
||||||
{
|
|
||||||
starSystem->completedChallenges++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sprintf(starSystem->description, "[ %s ] [ Missions %d / %d ] [ Challenges %d / %d ]", starSystem->name, starSystem->completedMissions, starSystem->totalMissions, starSystem->completedChallenges, starSystem->totalChallenges);
|
sprintf(starSystem->description, "[ %s ] [ Missions %d / %d ]", starSystem->name, starSystem->completedMissions, starSystem->totalMissions);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -214,8 +214,6 @@ struct StarSystem {
|
||||||
int y;
|
int y;
|
||||||
int completedMissions;
|
int completedMissions;
|
||||||
int totalMissions;
|
int totalMissions;
|
||||||
int completedChallenges;
|
|
||||||
int totalChallenges;
|
|
||||||
Mission missionHead, *missionTail;
|
Mission missionHead, *missionTail;
|
||||||
StarSystem *next;
|
StarSystem *next;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue