From 294af509ad882819e53420e8d89b848e5cb5a089 Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Tue, 5 Apr 2022 20:38:56 -0700 Subject: [PATCH] Extend FX_GibHuman with a dir (euler) and force parameter. --- src/client/game_event.qc | 7 ++++++- src/server/gamerules_singleplayer.qc | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/client/game_event.qc b/src/client/game_event.qc index 951fd5a..6247d5f 100644 --- a/src/client/game_event.qc +++ b/src/client/game_event.qc @@ -36,7 +36,12 @@ switch (fHeader) { vGibPos[0] = readcoord(); vGibPos[1] = readcoord(); vGibPos[2] = readcoord(); - FX_GibHuman(vGibPos); + vector vDir; + vDir[0] = readcoord(); + vDir[1] = readcoord(); + vDir[2] = readcoord(); + float flForce = readfloat(); + FX_GibHuman(vGibPos, vDir, flForce); break; case EV_BLOOD: vector vBloodPos; diff --git a/src/server/gamerules_singleplayer.qc b/src/server/gamerules_singleplayer.qc index 893f2af..e1bd057 100644 --- a/src/server/gamerules_singleplayer.qc +++ b/src/server/gamerules_singleplayer.qc @@ -25,7 +25,7 @@ CSSingleplayerRules::PlayerDeath(base_player pl) if (pl.health < -50) { pl.health = 0; - FX_GibHuman(pl.origin); + FX_GibHuman(pl.origin, vectoangles(pl.origin - g_dmg_eAttacker.origin), g_dmg_iDamage * 2.0f); return; }