0092f19a0c3bbab18a1e5730755a2cf4887a8387
1 #include "player_effects.h"
4 static void effect_blink_apply( effect_blink
*ef
, player_pose
*pose
, f32 dt
){
6 ef
->t
= (1.0f
-powf(vg_randf64(),4.0f
))*4.0f
;
10 pose
->keyframes
[ localplayer
.id_eyes
-1 ].s
[1] = ef
->l
> 0.0f
? 0.2f
: 1.0f
;
16 static void effect_spark_apply( effect_spark
*ef
, v3f co
, v3f v
, f32 dt
){
17 if( !ef
->colour
) return;
20 ef
->t
= 0.05f
+vg_randf64()*0.1f
;
25 f32 l
= v3_length(dir
);
26 v3_muls( dir
, 1.0f
/l
, dir
);
28 particle_spawn_cone( &particles_grind
, co
, dir
, VG_PIf
/2.0f
, l
,