@@ -20,6 +20,14 @@ Emitter_Side::Emitter_Side(char side)
20
20
{
21
21
counter = 0 ;
22
22
this ->side = side;
23
+ this ->minVelocity = 1 ;
24
+ this ->maxVelocity = 4 ;
25
+ }
26
+ Emitter_Side::Emitter_Side (char side, uint8_t minVelocity, uint8_t maxVelocity) {
27
+ counter = 0 ;
28
+ this ->side = side;
29
+ this ->minVelocity = minVelocity;
30
+ this ->maxVelocity = maxVelocity;
23
31
}
24
32
25
33
void Emitter_Side::emit (Particle_Abstract *particle, ParticleSysConfig *g)
@@ -31,24 +39,24 @@ void Emitter_Side::emit(Particle_Abstract *particle, ParticleSysConfig *g)
31
39
particle->x = random (g->max_x );
32
40
particle->y = g->max_y -g->res_y ;
33
41
particle->vx = 0 ;
34
- particle->vy = random (-4 , 0 );
42
+ particle->vy = random (-maxVelocity,(-minVelocity)+ 1 );
35
43
break ;
36
44
case ' r' :
37
45
particle->x = g->max_x -g->res_x ;
38
46
particle->y = random (g->max_y );
39
- particle->vx = random (-4 , 0 );
47
+ particle->vx = random (-maxVelocity,(-minVelocity)+ 1 );
40
48
particle->vy = 0 ;
41
49
break ;
42
50
case ' t' :
43
51
particle->x = random (g->max_x );
44
52
particle->y = 1 ;
45
53
particle->vx = 0 ;
46
- particle->vy = random (1 , 5 );
54
+ particle->vy = random (minVelocity,maxVelocity+ 1 );
47
55
break ;
48
56
case ' l' :
49
57
particle->x = 1 ;
50
58
particle->y = random (g->max_y );
51
- particle->vx = random (1 , 5 );
59
+ particle->vx = random (minVelocity,maxVelocity+ 1 );
52
60
particle->vy = 0 ;
53
61
break ;
54
62
}
0 commit comments