mirror of
https://github.com/ReactionQuake3/reaction.git
synced 2024-11-30 16:00:55 +00:00
ref ready code
This commit is contained in:
parent
4d96b77fbe
commit
89fb97366c
2 changed files with 29 additions and 37 deletions
|
@ -5,6 +5,9 @@
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.48 2002/10/21 21:01:49 niceass
|
||||||
|
// ref ready code
|
||||||
|
//
|
||||||
// Revision 1.47 2002/08/29 04:45:25 niceass
|
// Revision 1.47 2002/08/29 04:45:25 niceass
|
||||||
// color changes for new outlined font
|
// color changes for new outlined font
|
||||||
//
|
//
|
||||||
|
@ -395,29 +398,25 @@ static int CG_TeamplayScoreboard(void)
|
||||||
RedD[1] *= 0.8f;
|
RedD[1] *= 0.8f;
|
||||||
RedD[2] *= 0.8f;
|
RedD[2] *= 0.8f;
|
||||||
RedD[3] *= (0.8f * Alpha);
|
RedD[3] *= (0.8f * Alpha);
|
||||||
//MAKERGBA(RedD, 0.8f, 0.0f, 0.0f, 0.8f * Alpha);
|
|
||||||
CG_TeamColor(TEAM_BLUE, BlueD);
|
CG_TeamColor(TEAM_BLUE, BlueD);
|
||||||
BlueD[0] *= 0.8f;
|
BlueD[0] *= 0.8f;
|
||||||
BlueD[1] *= 0.8f;
|
BlueD[1] *= 0.8f;
|
||||||
BlueD[2] *= 0.8f;
|
BlueD[2] *= 0.8f;
|
||||||
BlueD[3] *= (0.8f * Alpha);
|
BlueD[3] *= (0.8f * Alpha);
|
||||||
//MAKERGBA(BlueD, 0.0f, 0.0f, 0.8f, 0.8f * Alpha);
|
|
||||||
MAKERGBA(GreyD, 0.3f, 0.3f, 0.3f, 0.84f * Alpha);
|
MAKERGBA(GreyD, 0.3f, 0.3f, 0.3f, 0.84f * Alpha);
|
||||||
CG_TeamColor(TEAM_RED, RedL);
|
CG_TeamColor(TEAM_RED, RedL);
|
||||||
RedL[0] *= 0.8f;
|
RedL[0] *= 0.8f;
|
||||||
RedL[1] *= 0.8f;
|
RedL[1] *= 0.8f;
|
||||||
RedL[2] *= 0.8f;
|
RedL[2] *= 0.8f;
|
||||||
RedL[3] *= (0.8f * Alpha);
|
RedL[3] *= (0.8f * Alpha);
|
||||||
//MAKERGBA(RedL, 0.8f, 0.0f, 0.0f, 0.4f * Alpha);
|
|
||||||
CG_TeamColor(TEAM_BLUE, BlueL);
|
CG_TeamColor(TEAM_BLUE, BlueL);
|
||||||
BlueL[0] *= 0.8f;
|
BlueL[0] *= 0.8f;
|
||||||
BlueL[1] *= 0.8f;
|
BlueL[1] *= 0.8f;
|
||||||
BlueL[2] *= 0.8f;
|
BlueL[2] *= 0.8f;
|
||||||
BlueL[3] *= (0.8f * Alpha);
|
BlueL[3] *= (0.8f * Alpha);
|
||||||
//MAKERGBA(BlueL, 0.0f, 0.0f, 0.8f, 0.4f * Alpha);
|
|
||||||
MAKERGBA(GreyL, 0.3f, 0.3f, 0.3f, 0.4f * Alpha);
|
MAKERGBA(GreyL, 0.3f, 0.3f, 0.3f, 0.4f * Alpha);
|
||||||
|
|
||||||
Reds = Blues = Spectators = RedSubs = BlueSubs = 0;
|
Reds = Blues = Spectators = RedSubs = BlueSubs = refs = 0;
|
||||||
|
|
||||||
// Get totals for red/blue/spectators and subs
|
// Get totals for red/blue/spectators and subs
|
||||||
for (i = 0; i < cg.numScores; i++) {
|
for (i = 0; i < cg.numScores; i++) {
|
||||||
|
@ -457,17 +456,6 @@ static int CG_TeamplayScoreboard(void)
|
||||||
y += SB_FONTSIZEH + SB_PADDING * 2 + 2;
|
y += SB_FONTSIZEH + SB_PADDING * 2 + 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
// NiceAss: Matchmode stuff for showing Referee
|
|
||||||
/*
|
|
||||||
if (cg_RQ3_matchmode.integer && cg.refID >= 0) {
|
|
||||||
DrawStrip(y, SB_FONTSIZEH, qtrue, qtrue, qtrue, GreyL, colorBlack);
|
|
||||||
ci = &cgs.clientinfo[cg.refID];
|
|
||||||
DrawLeftStripText(y, SB_FONTSIZEH, "Referee:", 100, colorBlack);
|
|
||||||
DrawRightStripText(y, SB_FONTSIZEH, ci->name, 30, colorBlack);
|
|
||||||
y += SB_FONTSIZEH + SB_PADDING * 4 + 2;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
// NiceAss: Deathmatch scoreboard:
|
// NiceAss: Deathmatch scoreboard:
|
||||||
if (cg.scoreTPMode == 1 || cgs.gametype < GT_TEAM) {
|
if (cg.scoreTPMode == 1 || cgs.gametype < GT_TEAM) {
|
||||||
vec3_t headAngles;
|
vec3_t headAngles;
|
||||||
|
@ -484,10 +472,6 @@ static int CG_TeamplayScoreboard(void)
|
||||||
ci = &cgs.clientinfo[Score->client];
|
ci = &cgs.clientinfo[Score->client];
|
||||||
CG_DrawTeamplayClientScore(y, Score, GreyL, colorWhite, colorWhite);
|
CG_DrawTeamplayClientScore(y, Score, GreyL, colorWhite, colorWhite);
|
||||||
|
|
||||||
/* if (ci->team != TEAM_SPECTATOR)
|
|
||||||
CG_DrawHead((SCREEN_WIDTH + SB_WIDTH) / 2, y, SB_FONTSIZEH + SB_PADDING * 2+1,
|
|
||||||
SB_FONTSIZEH + SB_PADDING * 2+1, Score->client, headAngles);
|
|
||||||
*/
|
|
||||||
if (First == 0)
|
if (First == 0)
|
||||||
DrawStrip(y, SB_FONTSIZEH, qfalse, qtrue, qfalse, GreyL, colorWhite);
|
DrawStrip(y, SB_FONTSIZEH, qfalse, qtrue, qfalse, GreyL, colorWhite);
|
||||||
|
|
||||||
|
@ -554,7 +538,6 @@ static int CG_TeamplayScoreboard(void)
|
||||||
Score = &cg.scores[i];
|
Score = &cg.scores[i];
|
||||||
ci = &cgs.clientinfo[Score->client];
|
ci = &cgs.clientinfo[Score->client];
|
||||||
|
|
||||||
//if (cg_RQ3_matchmode.integer && Score->client == cg_RQ3_RefID.integer) continue;
|
|
||||||
if (ci->team == TEAM_RED && Score->sub) {
|
if (ci->team == TEAM_RED && Score->sub) {
|
||||||
CG_DrawTeamplayClientScore(y, Score, RedL, colorBlack, colorWhite);
|
CG_DrawTeamplayClientScore(y, Score, RedL, colorBlack, colorWhite);
|
||||||
if (First == 0)
|
if (First == 0)
|
||||||
|
@ -591,10 +574,7 @@ static int CG_TeamplayScoreboard(void)
|
||||||
// *************** BLUE TEAM ************
|
// *************** BLUE TEAM ************
|
||||||
y += SB_FONTSIZEH * 2;
|
y += SB_FONTSIZEH * 2;
|
||||||
DrawStrip(y, SB_FONTSIZEH, qtrue, qtrue, qtrue, BlueD, colorBlack);
|
DrawStrip(y, SB_FONTSIZEH, qtrue, qtrue, qtrue, BlueD, colorBlack);
|
||||||
//if (cgs.gametype == GT_CTF)
|
|
||||||
DrawLeftStripText(y, SB_FONTSIZEH, cg_RQ3_team2name.string, 100, colorWhite);
|
DrawLeftStripText(y, SB_FONTSIZEH, cg_RQ3_team2name.string, 100, colorWhite);
|
||||||
//else
|
|
||||||
// DrawLeftStripText(y, SB_FONTSIZEH, cg_RQ3_team2name.string, 100, colorBlack);
|
|
||||||
|
|
||||||
if (cg_RQ3_matchmode.integer)
|
if (cg_RQ3_matchmode.integer)
|
||||||
DrawRightStripText(y, SB_FONTSIZEH, va("%d/%d - %s - Wins: %d", Blues, BlueSubs,
|
DrawRightStripText(y, SB_FONTSIZEH, va("%d/%d - %s - Wins: %d", Blues, BlueSubs,
|
||||||
|
@ -675,6 +655,14 @@ static int CG_TeamplayScoreboard(void)
|
||||||
DrawCenterStripText(y, SB_FONTSIZEH, "No team members", 100, colorWhite);
|
DrawCenterStripText(y, SB_FONTSIZEH, "No team members", 100, colorWhite);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( cg_RQ3_matchmode.integer && cg.refready != -1 ) {
|
||||||
|
y += 4;
|
||||||
|
DrawStrip(y, SB_FONTSIZEH, qtrue, qtrue, qtrue, BlackL, colorWhite);
|
||||||
|
DrawRightStripText(y, SB_FONTSIZEH,
|
||||||
|
cg.refready ? "Referee Ready" : "Referee Not Ready", 100, colorWhite);
|
||||||
|
y += SB_FONTSIZEH + SB_PADDING * 2 + 6;
|
||||||
|
}
|
||||||
|
|
||||||
// *************** SPECTATORS ************
|
// *************** SPECTATORS ************
|
||||||
if (Spectators) {
|
if (Spectators) {
|
||||||
Alternate = 1;
|
Alternate = 1;
|
||||||
|
|
|
@ -5,6 +5,9 @@
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.68 2002/10/21 21:01:49 niceass
|
||||||
|
// ref ready code
|
||||||
|
//
|
||||||
// Revision 1.67 2002/09/29 16:06:44 jbravo
|
// Revision 1.67 2002/09/29 16:06:44 jbravo
|
||||||
// Work done at the HPWorld expo
|
// Work done at the HPWorld expo
|
||||||
//
|
//
|
||||||
|
@ -229,23 +232,24 @@ static void CG_ParseScores(void)
|
||||||
cg.teamScores[1] = atoi(CG_Argv(3));
|
cg.teamScores[1] = atoi(CG_Argv(3));
|
||||||
cg.team1ready = atoi(CG_Argv(4));
|
cg.team1ready = atoi(CG_Argv(4));
|
||||||
cg.team2ready = atoi(CG_Argv(5));
|
cg.team2ready = atoi(CG_Argv(5));
|
||||||
cg.matchTime = atoi(CG_Argv(6));
|
cg.refready = atoi(CG_Argv(6));
|
||||||
|
cg.matchTime = atoi(CG_Argv(7));
|
||||||
|
|
||||||
memset(cg.scores, 0, sizeof(cg.scores));
|
memset(cg.scores, 0, sizeof(cg.scores));
|
||||||
for (i = 0; i < cg.numScores; i++) {
|
for (i = 0; i < cg.numScores; i++) {
|
||||||
//Elder: Leave as-is ... sent zeros by server
|
//Elder: Leave as-is ... sent zeros by server
|
||||||
cg.scores[i].client = atoi(CG_Argv(i * 12 + 7));
|
cg.scores[i].client = atoi(CG_Argv(i * 12 + 8));
|
||||||
cg.scores[i].score = atoi(CG_Argv(i * 12 + 8));
|
cg.scores[i].score = atoi(CG_Argv(i * 12 + 9));
|
||||||
cg.scores[i].ping = atoi(CG_Argv(i * 12 + 9));
|
cg.scores[i].ping = atoi(CG_Argv(i * 12 + 10));
|
||||||
cg.scores[i].time = atoi(CG_Argv(i * 12 + 10));
|
cg.scores[i].time = atoi(CG_Argv(i * 12 + 11));
|
||||||
cg.scores[i].scoreFlags = atoi(CG_Argv(i * 12 + 12));
|
cg.scores[i].scoreFlags = atoi(CG_Argv(i * 12 + 12));
|
||||||
powerups = atoi(CG_Argv(i * 12 + 12));
|
powerups = atoi(CG_Argv(i * 12 + 13));
|
||||||
cg.scores[i].accuracy = atoi(CG_Argv(i * 12 + 13));
|
cg.scores[i].accuracy = atoi(CG_Argv(i * 12 + 14));
|
||||||
cg.scores[i].damage = atoi(CG_Argv(i * 12 + 14));
|
cg.scores[i].damage = atoi(CG_Argv(i * 12 + 15));
|
||||||
cg.scores[i].alive = atoi(CG_Argv(i * 12 + 15));
|
cg.scores[i].alive = atoi(CG_Argv(i * 12 + 16));
|
||||||
cg.scores[i].captain = atoi(CG_Argv(i * 12 + 16));
|
cg.scores[i].captain = atoi(CG_Argv(i * 12 + 17));
|
||||||
cg.scores[i].sub = atoi(CG_Argv(i * 12 + 17));
|
cg.scores[i].sub = atoi(CG_Argv(i * 12 + 18));
|
||||||
cg.scores[i].referee = atoi(CG_Argv(i * 12 + 18));
|
cg.scores[i].referee = atoi(CG_Argv(i * 12 + 19));
|
||||||
|
|
||||||
if (cg.scores[i].client < 0 || cg.scores[i].client >= MAX_CLIENTS) {
|
if (cg.scores[i].client < 0 || cg.scores[i].client >= MAX_CLIENTS) {
|
||||||
cg.scores[i].client = 0;
|
cg.scores[i].client = 0;
|
||||||
|
|
Loading…
Reference in a new issue