MCPcopy Create free account
hub / github.com/ddnet/ddnet / FreezingFlakes

Method FreezingFlakes

src/game/client/components/effects.cpp:78–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76}
77
78void CEffects::FreezingFlakes(vec2 Pos, vec2 Size, float Alpha)
79{
80 if(!m_Add5hz)
81 return;
82
83 CParticle p;
84 p.SetDefault();
85 p.m_Spr = SPRITE_PART_SNOWFLAKE;
86 p.m_Pos = Pos + vec2(random_float(-0.5f, 0.5f), random_float(-0.5f, 0.5f)) * Size;
87 p.m_Vel = vec2(0.0f, 0.0f);
88 p.m_LifeSpan = 1.5f;
89 p.m_StartSize = random_float(0.5f, 1.5f) * 16.0f;
90 p.m_EndSize = p.m_StartSize * 0.5f;
91 p.m_UseAlphaFading = true;
92 p.m_StartAlpha = 1.0f;
93 p.m_EndAlpha = 0.0f;
94 p.m_Rot = random_angle();
95 p.m_Rotspeed = pi;
96 p.m_Gravity = random_float(250.0f);
97 p.m_Friction = 0.9f;
98 p.m_FlowAffected = 0.0f;
99 p.m_Collides = false;
100 p.m_Color.a = Alpha;
101 p.m_StartAlpha = Alpha;
102 GameClient()->m_Particles.Add(CParticles::GROUP_EXTRA, &p);
103}
104
105void CEffects::SparkleTrail(vec2 Pos, float Alpha)
106{

Callers 2

DoLaserPreviewMethod · 0.80
RenderPlayerMethod · 0.80

Calls 4

random_floatFunction · 0.85
random_angleFunction · 0.85
SetDefaultMethod · 0.80
AddMethod · 0.45

Tested by

no test coverage detected