• Hey Guest! Ever feel like entering a Game Jam, but the time limit is always too much pressure? We get it... You lead a hectic life and dedicating 3 whole days to make a game just doesn't work for you! So, why not enter the GMC SLOW JAM? Take your time! Kick back and make your game over 4 months! Interested? Then just click here!

GML Particle systems messing with each other

B

Booze

Guest
I currently have 2 particle systems, a rain and an explosion one. Now whenever an explosion occurs, instead it rains there instead of going boom! Can someone help?

I have this:
///Initialize the particles
system = part_system_create();

//Create particles
explosion_center_part = part_type_sprite(true,spr_explosion_big_particle,15,15,-.01);
explosion_particle_part = part_type_sprite(true,spr_explosion_particle,15,15,-.01);
explosion_smoke_part = part_type_sprite(true,spr_explosion_smoke,15,15,-.01);

And this:

depth = -10;
//Rain System
partRain_sys = part_system_create();

//Rain particle
partRain = part_type_create();
part_type_shape(partRain,pt_shape_line);
part_type_size(partRain,0.2,0.3,0,0);
part_type_color2(partRain,c_teal,c_white);
part_type_alpha2(partRain,.5,.1);
part_type_gravity(partRain,0.1,290);
part_type_speed(partRain,.5,.5,0,0);
part_type_direction(partRain,250,330,0,1);
part_type_orientation(partRain,290,290,0,0,0);
part_type_life(partRain,20,150);
part_system_depth(partRain, -10 );


//Puddle particle
partPuddle = part_type_create();
part_type_shape(partPuddle,pt_shape_circle);
part_type_size(partPuddle,0.5,0.8,.01,0);
part_type_scale(partPuddle,.5,.1);
part_type_color1(partPuddle,c_silver);
part_type_alpha2(partPuddle,0.4,0);
part_type_speed(partPuddle,0,0,0,0);
part_type_direction(partPuddle,0,0,0,0);
part_type_gravity(partPuddle,0,270);
part_type_life(partPuddle,50,60);
part_system_depth(partPuddle, -10 );
//Set sequence
part_type_death(partRain,1,partPuddle);

//Create emitter
partRain_emit = part_emitter_create(partRain_sys);
part_emitter_region(partRain_sys,partRain_emit,__view_get( e__VW.XView, 1 )-400,__view_get( e__VW.WView, 1 )+500,__view_get( e__VW.YView, 1 ),__view_get( e__VW.YView, 1 ),ps_shape_line,ps_distr_linear);
part_emitter_stream(partRain_sys,partRain_emit,partRain,5);



Oh, also I need help with the rain. I want the rain to be created at the entire top edge of the room, but I can only get it to start where my view is.
 
B

Booze

Guest
This is the code for the explosion emitter:

part_particles_create(obj_particles.system, x-8+random(16),y-8+random(16),obj_particles.explosion_center_part,1);
part_particles_create(obj_particles.system, x-8+random(16),y-8+random(16),obj_particles.explosion_particle_part,1);
part_particles_create(obj_particles.system, x-8+random(16),y-8+random(16),obj_particles.explosion_smoke_part,1);
 
Top