Skip to content

Commit 1e7ee1d

Browse files
committed
add cl_blood_particles
1 parent ac9247a commit 1e7ee1d

2 files changed

Lines changed: 26 additions & 0 deletions

File tree

src/engine/shared/config_variables.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -742,6 +742,7 @@ MACRO_CONFIG_INT(ClDuckFilter, cl_duck_filter, 0, 0, 1, CFGFLAG_SAVE | CFGFLAG_C
742742
MACRO_CONFIG_INT(ClOldDoorLaser, cl_old_door_laser, 0, 0, 1, CFGFLAG_SAVE | CFGFLAG_CLIENT, "Use old door laser end")
743743
MACRO_CONFIG_INT(ClOldFreezeLaser, cl_old_freeze_laser, 0, 0, 1, CFGFLAG_SAVE | CFGFLAG_CLIENT, "Use old freeze laser end")
744744
MACRO_CONFIG_INT(ClOldClientConsole, cl_old_client_console, 0, 0, 2, CFGFLAG_SAVE | CFGFLAG_CLIENT, "Use old client console")
745+
MACRO_CONFIG_INT(ClBloodParticles, cl_blood_particles, 0, 0, 1, CFGFLAG_SAVE | CFGFLAG_CLIENT, "Add extra blood particles")
745746

746747
// graphic library
747748
#if !defined(CONF_ARCH_IA32) && !defined(CONF_PLATFORM_MACOS)

src/game/client/components/effects.cpp

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,31 @@ void CEffects::PlayerDeath(vec2 Pos, int ClientId, float Alpha)
296296
p.m_StartAlpha = Alpha;
297297
GameClient()->m_Particles.Add(CParticles::GROUP_GENERAL, &p);
298298
}
299+
300+
// Pointer31's
301+
if (g_Config.m_ClBloodParticles) {
302+
for(int i = 0; i < 64; i++)
303+
{
304+
CParticle p;
305+
p.SetDefault();
306+
p.m_Spr = SPRITE_PART_SPLAT01 + (rand() % 3);
307+
p.m_Pos = Pos;
308+
p.m_Vel = random_direction() * (random_float(0.1f, 1.1f) * 700.0f);
309+
p.m_LifeSpan = random_float(1.4f, 1.9f);
310+
p.m_StartSize = random_float(14.0f, 30.0f);
311+
p.m_EndSize = 10.0f;
312+
p.m_Rot = random_angle();
313+
p.m_Rotspeed = random_float(-0.5f, 0.5f) * pi;
314+
p.m_Gravity = 1200.0f;
315+
p.m_Friction = 0.99f;
316+
ColorRGBA c = vec4(0.9f, 0.1f, 0.1f, 1.0f);
317+
p.m_Color = ColorRGBA(c.r, c.g, c.b, 0.75f * Alpha);
318+
p.m_StartAlpha = Alpha;
319+
p.m_EndAlpha = 0.0f;
320+
p.m_UseAlphaFading = true;
321+
GameClient()->m_Particles.Add(CParticles::GROUP_GENERAL, &p);
322+
}
323+
}
299324
}
300325

301326
void CEffects::Confetti(vec2 Pos, float Alpha)

0 commit comments

Comments
 (0)