simple particle effects | gml
More simple particle system effects can be found here.
objBall Create
speed = 3; direction = irandom_range(1,360); e_index = 0; effects[0] = ef_smoke; effects[1] = ef_explosion; effects[2] = ef_flare; effects[3] = ef_smoke; effects[4] = ef_ring;
objBall Step
//effect_create_above(kind, x, y, size, colour); //same as effect_create_below() //choose either beneath or above all instances. //kind: choose ef_ constants from the list on the website.. //examples include: ef_cloud, ef_smoke, etc. //size: 0 small, 1 medium, 2 large //colour: e.g. c_yellow, c_fuchsia, c_green etc. //x and y not applicable for ef_rain or ef_snow //use effect_clear() to clear all effects. if keyboard_check(ord("R")) { // HOLD R to make it RAIN! effect_create_above(ef_rain, 0, 0, 0, c_dkgray); } if keyboard_check(ord("S")) { // HOLD S to make it SNOW! effect_create_above(ef_snow, 0, 0, 1, c_white); } if keyboard_check_pressed(ord("F")) { // PRESS F for FIREWORK! effect_create_below(ef_firework, x, y, 2, c_fuchsia); } effect_create_below( effects[e_index], x, y, 0, c_gray ); if keyboard_check_pressed(vk_space){ // PRESS spacebar to cycle effects... e_index = e_index + 1; if e_index >= array_length_1d(effects) then e_index = 0; //back to start } move_wrap(true,true,0); //allow ball to wrap screen margins