Half-Life: Add a silly announcer to spice things up when players get killed.
This commit is contained in:
parent
030cf0f21a
commit
abe97ebe43
2 changed files with 41 additions and 5 deletions
|
@ -105,17 +105,15 @@ trigger_changelevel::Trigger(void)
|
|||
/* eActivator == player who triggered the damn thing */
|
||||
m_activator = eActivator;
|
||||
|
||||
if (!(m_activator.flags & FL_CLIENT))
|
||||
if (!(eActivator.flags & FL_CLIENT))
|
||||
return;
|
||||
|
||||
if (m_flChangeDelay) {
|
||||
dprint(sprintf("^2trigger_changelevel::^3Trigger^7: Delayed change to `%s` in %d sec/s\n",
|
||||
m_strMap, m_flChangeDelay));
|
||||
dprint(sprintf("^2trigger_changelevel::^3Trigger^7: Delayed change to `%s` in %d sec/s\n", m_strMap, m_flChangeDelay));
|
||||
think = Change;
|
||||
nextthink = time + m_flChangeDelay;
|
||||
} else {
|
||||
dprint(sprintf("^2trigger_changelevel::^3Trigger^7: Change to `%s` requested\n",
|
||||
m_strMap));
|
||||
dprint(sprintf("^2trigger_changelevel::^3Trigger^7: Change to `%s` requested\n", m_strMap));
|
||||
Change();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -69,6 +69,44 @@ HLMultiplayerRules::PlayerDeath(base_player pl)
|
|||
pl.nextthink = time + 4.0f;
|
||||
Sound_Play(pl, CHAN_AUTO, "player.die");
|
||||
|
||||
/* silly announcer */
|
||||
if (g_dmg_eAttacker != world && g_dmg_eAttacker != g_dmg_eTarget) {
|
||||
int r = rint(random(0,10));
|
||||
|
||||
switch (r) {
|
||||
case 0:
|
||||
Vox_Broadcast("buzwarn go go go");
|
||||
break;
|
||||
case 1:
|
||||
Vox_Broadcast("buzwarn goodbye");
|
||||
break;
|
||||
case 2:
|
||||
Vox_Broadcast("buzwarn kill one out");
|
||||
break;
|
||||
case 3:
|
||||
Vox_Broadcast("buzwarn woop woop");
|
||||
break;
|
||||
case 4:
|
||||
Vox_Broadcast("buzwarn terminated");
|
||||
break;
|
||||
case 5:
|
||||
Vox_Broadcast("buzwarn slow soldier");
|
||||
break;
|
||||
case 6:
|
||||
Vox_Broadcast("buzwarn that is hot");
|
||||
break;
|
||||
case 7:
|
||||
Vox_Broadcast("buzwarn great kill");
|
||||
break;
|
||||
case 8:
|
||||
Vox_Broadcast("buzwarn good kill");
|
||||
break;
|
||||
default:
|
||||
Vox_Broadcast("buzwarn exterminate exterminate");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (pl.health < -50) {
|
||||
pl.health = 0;
|
||||
FX_GibHuman(pl.origin);
|
||||
|
|
Loading…
Reference in a new issue