Suspicion related updates.

This commit is contained in:
Steve 2016-05-16 11:40:39 +01:00
parent ceb7040ce8
commit 13253ee1e8
4 changed files with 31 additions and 4 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 545 KiB

After

Width:  |  Height:  |  Size: 533 KiB

View File

@ -991,6 +991,8 @@ void checkSuspicionLevel(void)
player->side = SIDE_ALLIES; player->side = SIDE_ALLIES;
addMessageBox(self->name, "Intruder alert! We have an intruder! All units, target and destroy that fighter!", MB_PANDORAN); addMessageBox(self->name, "Intruder alert! We have an intruder! All units, target and destroy that fighter!", MB_PANDORAN);
addMessageBox(player->name, _("Hell! My cover's been blown, they're on to me!"), MB_IMPORTANT);
} }
} }
} }

View File

@ -606,11 +606,11 @@ static void drawSuspicionLevel(void)
if (battle.suspicionLevel < (MAX_SUSPICION_LEVEL * 0.5)) if (battle.suspicionLevel < (MAX_SUSPICION_LEVEL * 0.5))
{ {
SDL_SetRenderDrawColor(app.renderer, 255, 128, 0, 255); SDL_SetRenderDrawColor(app.renderer, 255, 255, 255, 255);
} }
else if (battle.suspicionLevel < (MAX_SUSPICION_LEVEL * 0.75)) else if (battle.suspicionLevel < (MAX_SUSPICION_LEVEL * 0.75))
{ {
SDL_SetRenderDrawColor(app.renderer, 255, 255, 255, 255); SDL_SetRenderDrawColor(app.renderer, 255, 128, 0, 255);
} }
else else
{ {

View File

@ -36,6 +36,7 @@ static void preFireMissile(void);
static void applyRestrictions(void); static void applyRestrictions(void);
static int isPriorityMissionTarget(Entity *e, int dist, int closest); static int isPriorityMissionTarget(Entity *e, int dist, int closest);
static int targetOutOfRange(void); static int targetOutOfRange(void);
static void setPilotName(void);
static int selectedPlayerIndex; static int selectedPlayerIndex;
static int availableGuns[BT_MAX]; static int availableGuns[BT_MAX];
@ -78,7 +79,7 @@ void initPlayer(void)
player->selectedGunType = 0; player->selectedGunType = 0;
} }
STRNCPY(player->name, "Player", MAX_NAME_LENGTH); setPilotName();
player->action = NULL; player->action = NULL;
@ -88,6 +89,30 @@ void initPlayer(void)
player->flags |= EF_NO_HEALTH_BAR; player->flags |= EF_NO_HEALTH_BAR;
} }
static void setPilotName(void)
{
int i, pos;
pos = -1;
for (i = 0 ; i < strlen(game.currentMission->pilot) ; i++)
{
if (game.currentMission->pilot[i] == ' ')
{
pos = i;
}
}
memset(player->name, '\0', MAX_NAME_LENGTH);
if (pos != -1)
{
memcpy(player->name, game.currentMission->pilot + pos + 1, strlen(game.currentMission->pilot) - pos - 1);
}
SDL_LogMessage(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO, "Pilot name = '%s'", player->name);
}
void doPlayer(void) void doPlayer(void)
{ {
battle.boostTimer = MIN(battle.boostTimer + 1, BOOST_RECHARGE_TIME); battle.boostTimer = MIN(battle.boostTimer + 1, BOOST_RECHARGE_TIME);