mirror of
https://github.com/ReactionQuake3/reaction.git
synced 2024-11-22 12:22:12 +00:00
no message
This commit is contained in:
parent
bd29c2e1e8
commit
6164ae8a10
2 changed files with 36 additions and 2 deletions
|
@ -1205,7 +1205,8 @@ void ClientSpawn(gentity_t *ent) {
|
|||
client->bleedtick =0;
|
||||
// health will count down towards max_health
|
||||
ent->health = client->ps.stats[STAT_HEALTH] = 100;// max health of 100 client->ps.stats[STAT_MAX_HEALTH];//Blaze: removed * 1.25 becase we wanna start at 100 health
|
||||
|
||||
// reset streak count
|
||||
client->ps.stats[STAT_STREAK] = 0;
|
||||
G_SetOrigin( ent, spawn_origin );
|
||||
VectorCopy( spawn_origin, client->ps.origin );
|
||||
|
||||
|
|
|
@ -499,6 +499,7 @@ player_die
|
|||
*/
|
||||
void player_die( gentity_t *self, gentity_t *inflictor, gentity_t *attacker, int damage, int meansOfDeath ) {
|
||||
gentity_t *ent;
|
||||
gentity_t *DMReward;
|
||||
int anim;
|
||||
int contents;
|
||||
int killer;
|
||||
|
@ -529,6 +530,7 @@ void player_die( gentity_t *self, gentity_t *inflictor, gentity_t *attacker, int
|
|||
//self->client->isBandaging = qfalse;
|
||||
self->client->ps.stats[STAT_RQ3] &= ~RQ3_BANDAGE_WORK;
|
||||
self->client->ps.stats[STAT_RQ3] &= ~RQ3_BANDAGE_NEED;
|
||||
self->client->ps.stats[STAT_STREAK] = 0;
|
||||
}
|
||||
if ( self->client->ps.pm_type == PM_DEAD ) {
|
||||
return;
|
||||
|
@ -599,7 +601,38 @@ void player_die( gentity_t *self, gentity_t *inflictor, gentity_t *attacker, int
|
|||
if ( attacker == self || OnSameTeam (self, attacker ) ) {
|
||||
AddScore( attacker, self->r.currentOrigin, -1 );
|
||||
} else {
|
||||
|
||||
attacker->client->ps.stats[STAT_STREAK]++;
|
||||
if (attacker->client->ps.stats[STAT_STREAK] < 4)
|
||||
AddScore( attacker, self->r.currentOrigin, 1 );
|
||||
else if (attacker->client->ps.stats[STAT_STREAK] < 8)
|
||||
{ AddScore( attacker, self->r.currentOrigin, 2 );
|
||||
DMReward = G_TempEntity(self->r.currentOrigin ,EV_DMREWARD);
|
||||
DMReward->s.otherEntityNum2 = killer;
|
||||
DMReward->s.eventParm = attacker->client->ps.stats[STAT_STREAK];
|
||||
DMReward->r.svFlags = SVF_BROADCAST;
|
||||
}
|
||||
else if (attacker->client->ps.stats[STAT_STREAK] < 16)
|
||||
{ AddScore( attacker, self->r.currentOrigin, 4 );
|
||||
DMReward = G_TempEntity(self->r.currentOrigin ,EV_DMREWARD);
|
||||
DMReward->s.otherEntityNum2 = killer;
|
||||
DMReward->s.eventParm = attacker->client->ps.stats[STAT_STREAK];
|
||||
DMReward->r.svFlags = SVF_BROADCAST;
|
||||
}
|
||||
else if (attacker->client->ps.stats[STAT_STREAK] < 32)
|
||||
{ AddScore( attacker, self->r.currentOrigin, 8 );
|
||||
DMReward = G_TempEntity(self->r.currentOrigin ,EV_DMREWARD);
|
||||
DMReward->s.otherEntityNum2 = killer;
|
||||
DMReward->s.eventParm = attacker->client->ps.stats[STAT_STREAK];
|
||||
DMReward->r.svFlags = SVF_BROADCAST;
|
||||
}
|
||||
else
|
||||
{ AddScore( attacker, self->r.currentOrigin, 16 );
|
||||
DMReward = G_TempEntity(self->r.currentOrigin ,EV_DMREWARD);
|
||||
DMReward->s.otherEntityNum2 = killer;
|
||||
DMReward->s.eventParm = attacker->client->ps.stats[STAT_STREAK];
|
||||
DMReward->r.svFlags = SVF_BROADCAST;
|
||||
}
|
||||
|
||||
if( meansOfDeath == MOD_GAUNTLET ) {
|
||||
|
||||
|
|
Loading…
Reference in a new issue