mirror of
https://github.com/ReactionQuake3/reaction.git
synced 2025-02-01 22:30:53 +00:00
More radio tewaks and cleanups.
This commit is contained in:
parent
143e3793ff
commit
440d611d96
4 changed files with 28 additions and 147 deletions
|
@ -5,6 +5,9 @@
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.23 2002/03/17 03:35:29 jbravo
|
||||||
|
// More radio tewaks and cleanups.
|
||||||
|
//
|
||||||
// Revision 1.22 2002/03/14 16:04:26 slicer
|
// Revision 1.22 2002/03/14 16:04:26 slicer
|
||||||
// Optimization on radio parsing
|
// Optimization on radio parsing
|
||||||
//
|
//
|
||||||
|
@ -1263,153 +1266,19 @@ static void CG_ServerCommand( void ) {
|
||||||
CG_AddBufferedSound(cgs.media.actionSound);
|
CG_AddBufferedSound(cgs.media.actionSound);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// JBravo: radio. This implementation sucks.
|
// JBravo: radio. This implementation rules. Used to suck :)
|
||||||
if (!strcmp(cmd, "playradiosound")) {
|
if (!strcmp(cmd, "playradiosound")) {
|
||||||
int sound, gender;
|
int sound, gender;
|
||||||
|
|
||||||
sound = atoi(CG_Argv(1));
|
sound = atoi(CG_Argv(1));
|
||||||
gender = atoi(CG_Argv(2));
|
gender = atoi(CG_Argv(2));
|
||||||
//Slicer optimization
|
//Slicer optimization
|
||||||
if(!gender) CG_AddBufferedSound(cgs.media.male_sounds[sound]);
|
if(!gender) {
|
||||||
|
CG_AddBufferedSound(cgs.media.male_sounds[sound]);
|
||||||
else
|
} else {
|
||||||
CG_AddBufferedSound(cgs.media.female_sounds[sound]);
|
CG_AddBufferedSound(cgs.media.female_sounds[sound]);
|
||||||
return;
|
|
||||||
/*
|
|
||||||
if (sound == 0) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_1sound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_1sound);
|
|
||||||
} else if (sound == 1) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_2sound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_2sound);
|
|
||||||
} else if (sound == 2) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_3sound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_3sound);
|
|
||||||
} else if (sound == 3) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_4sound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_4sound);
|
|
||||||
} else if (sound == 4) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_5sound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_5sound);
|
|
||||||
} else if (sound == 5) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_6sound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_6sound);
|
|
||||||
} else if (sound == 6) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_7sound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_7sound);
|
|
||||||
} else if (sound == 7) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_8sound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_8sound);
|
|
||||||
} else if (sound == 8) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_9sound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_9sound);
|
|
||||||
} else if (sound == 9) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_10sound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_10sound);
|
|
||||||
} else if (sound == 10) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_backsound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_backsound);
|
|
||||||
} else if (sound == 11) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_coversound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_coversound);
|
|
||||||
} else if (sound == 12) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_downsound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_downsound);
|
|
||||||
} else if (sound == 13) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_enemydsound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_enemydsound);
|
|
||||||
} else if (sound == 14) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_enemyssound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_enemyssound);
|
|
||||||
} else if (sound == 15) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_forwardsound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_forwardsound);
|
|
||||||
} else if (sound == 16) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_gosound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_gosound);
|
|
||||||
} else if (sound == 17) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_im_hitsound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_im_hitsound);
|
|
||||||
} else if (sound == 18) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_leftsound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_leftsound);
|
|
||||||
} else if (sound == 19) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_reportinsound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_reportinsound);
|
|
||||||
} else if (sound == 20) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_rightsound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_rightsound);
|
|
||||||
} else if (sound == 21) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_taking_fsound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_taking_fsound);
|
|
||||||
} else if (sound == 22) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_teamdownsound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_teamdownsound);
|
|
||||||
} else if (sound == 23) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_treportsound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_treportsound);
|
|
||||||
} else if (sound == 24) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_upsound);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_upsound);
|
|
||||||
} else if (sound == 25) {
|
|
||||||
if (!gender)
|
|
||||||
CG_AddBufferedSound(cgs.media.male_click);
|
|
||||||
else
|
|
||||||
CG_AddBufferedSound(cgs.media.female_click);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
CG_Printf( "Unknown client game command: %s\n", cmd );
|
CG_Printf( "Unknown client game command: %s\n", cmd );
|
||||||
|
|
|
@ -5,6 +5,9 @@
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.51 2002/03/17 03:35:29 jbravo
|
||||||
|
// More radio tewaks and cleanups.
|
||||||
|
//
|
||||||
// Revision 1.50 2002/03/14 23:54:12 jbravo
|
// Revision 1.50 2002/03/14 23:54:12 jbravo
|
||||||
// Added a variable system from AQ. Works the same except it uses $ for %
|
// Added a variable system from AQ. Works the same except it uses $ for %
|
||||||
//
|
//
|
||||||
|
@ -836,7 +839,7 @@ void player_die( gentity_t *self, gentity_t *inflictor, gentity_t *attacker, int
|
||||||
// Increase number of kills this life for attacker
|
// Increase number of kills this life for attacker
|
||||||
// JBravo: unless we are in teamplay
|
// JBravo: unless we are in teamplay
|
||||||
if (g_gametype.integer == GT_TEAMPLAY) {
|
if (g_gametype.integer == GT_TEAMPLAY) {
|
||||||
attacker->client->killStreak = 0;
|
attacker->client->killStreak++;
|
||||||
AddScore(attacker, self->r.currentOrigin, 1);
|
AddScore(attacker, self->r.currentOrigin, 1);
|
||||||
} else {
|
} else {
|
||||||
attacker->client->killStreak++;
|
attacker->client->killStreak++;
|
||||||
|
|
|
@ -5,6 +5,9 @@
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.54 2002/03/17 03:35:29 jbravo
|
||||||
|
// More radio tewaks and cleanups.
|
||||||
|
//
|
||||||
// Revision 1.53 2002/03/17 00:40:23 jbravo
|
// Revision 1.53 2002/03/17 00:40:23 jbravo
|
||||||
// Adding variable team names. g_RQ3_team1name and g_RQ3_team2name. Fixed
|
// Adding variable team names. g_RQ3_team1name and g_RQ3_team2name. Fixed
|
||||||
// Slicers fraglimit check.
|
// Slicers fraglimit check.
|
||||||
|
@ -89,6 +92,9 @@
|
||||||
|
|
||||||
#define BODY_QUEUE_SIZE 8
|
#define BODY_QUEUE_SIZE 8
|
||||||
|
|
||||||
|
// JBravo: Max number of killed enemys to track
|
||||||
|
#define RQ3_MAXKILLS 5
|
||||||
|
|
||||||
// Blaze: How long someone bleeds for
|
// Blaze: How long someone bleeds for
|
||||||
// Elder: This doesn't work the same as Q2 because clients and servers can
|
// Elder: This doesn't work the same as Q2 because clients and servers can
|
||||||
// run independent "clocks." Normal servers send snapshots every 50ms
|
// run independent "clocks." Normal servers send snapshots every 50ms
|
||||||
|
|
|
@ -5,6 +5,9 @@
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// $Log$
|
// $Log$
|
||||||
|
// Revision 1.36 2002/03/17 03:35:29 jbravo
|
||||||
|
// More radio tewaks and cleanups.
|
||||||
|
//
|
||||||
// Revision 1.35 2002/03/17 01:55:43 jbravo
|
// Revision 1.35 2002/03/17 01:55:43 jbravo
|
||||||
// Fixed a small bug in radio enemyd that made it say "one enemu down"
|
// Fixed a small bug in radio enemyd that made it say "one enemu down"
|
||||||
//
|
//
|
||||||
|
@ -972,8 +975,8 @@ void RQ3_Cmd_Radio_f(gentity_t *ent)
|
||||||
while (Q_stricmp(radio_msgs[x].msg, "END")) {
|
while (Q_stricmp(radio_msgs[x].msg, "END")) {
|
||||||
if (!Q_stricmp(radio_msgs[x].msg, msg)) {
|
if (!Q_stricmp(radio_msgs[x].msg, msg)) {
|
||||||
if (!Q_stricmp(radio_msgs[x].msg, "enemyd")) {
|
if (!Q_stricmp(radio_msgs[x].msg, "enemyd")) {
|
||||||
kills = ReadKilledPlayers (ent);
|
kills = ent->client->killStreak;
|
||||||
ResetKills (ent);
|
ent->client->killStreak = 0;
|
||||||
if (kills >1 && kills <10) {
|
if (kills >1 && kills <10) {
|
||||||
for (i = 0; i < level.maxclients; i++) {
|
for (i = 0; i < level.maxclients; i++) {
|
||||||
player = &g_entities[i];
|
player = &g_entities[i];
|
||||||
|
@ -981,7 +984,7 @@ void RQ3_Cmd_Radio_f(gentity_t *ent)
|
||||||
continue;
|
continue;
|
||||||
if (player->client->sess.savedTeam == ent->client->sess.savedTeam)
|
if (player->client->sess.savedTeam == ent->client->sess.savedTeam)
|
||||||
trap_SendServerCommand(player-g_entities, va("playradiosound %i %i\n\"",
|
trap_SendServerCommand(player-g_entities, va("playradiosound %i %i\n\"",
|
||||||
kills, ent->client->radioGender));
|
kills-1, ent->client->radioGender));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1126,7 +1129,7 @@ void ResetKills (gentity_t * ent)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < 5; i++) {
|
for (i = 0; i < RQ3_MAXKILLS; i++) {
|
||||||
ent->client->lastkilled_client[i] = NULL;
|
ent->client->lastkilled_client[i] = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1136,9 +1139,9 @@ int ReadKilledPlayers (gentity_t * ent)
|
||||||
int results, i;
|
int results, i;
|
||||||
|
|
||||||
results = -1;
|
results = -1;
|
||||||
if (ent->client->lastkilled_client[0]) {
|
if (ent->client->lastkilled_client[0] != NULL) {
|
||||||
for (i = 0; i < 5; i++) {
|
for (i = 0; i < RQ3_MAXKILLS; i++) {
|
||||||
if (ent->client->lastkilled_client[i]) {
|
if (ent->client->lastkilled_client[i] != NULL) {
|
||||||
results++;
|
results++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1152,7 +1155,7 @@ void AddKilledPlayer (gentity_t * self, gentity_t * ent)
|
||||||
int kills;
|
int kills;
|
||||||
|
|
||||||
kills = ReadKilledPlayers (self);
|
kills = ReadKilledPlayers (self);
|
||||||
if (kills == 5 || kills == -1) {
|
if (kills == RQ3_MAXKILLS || kills == -1) {
|
||||||
self->client->lastkilled_client[0] = ent;
|
self->client->lastkilled_client[0] = ent;
|
||||||
} else {
|
} else {
|
||||||
self->client->lastkilled_client[kills + 1] = ent;
|
self->client->lastkilled_client[kills + 1] = ent;
|
||||||
|
|
Loading…
Reference in a new issue