Half-Life: Add a silly announcer to spice things up when players get killed.

This commit is contained in:
Marco Cawthorne 2020-07-18 01:56:28 +02:00
parent 030cf0f21a
commit abe97ebe43
2 changed files with 41 additions and 5 deletions

View file

@ -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();
}
}

View file

@ -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);