Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum particle_param {
- x,
- y,
- live,
- sprite,
- subimage,
- image_speed,
- hspeed,
- vspeed,
- }
- //Adding particle (best to be put into a script with parameters!)
- var part=ds_map_create()
- part[?particle_param.life]=irandom_range(room_speed/2,room_speed)
- part[?particle_param.x]=x
- part[?particle_param.y]=y
- part[?particle_param.sprite]=sprite_explosion
- ///drawing
- for(var i=0; ds_list_size part=global.particles[|i];
- draw_sprite(part[?particle_param.sprite],part[?particle_param.subimage],part[?particle_param.x],part[?particle_param.y])// or draw_sprite_ext() if you want scaling and other stuff
- part[?particle_param.x]+=part[?particle_param.hspeed]
- part[?particle_param.y]+=part[?particle_param.vspeed]
- part[?particle_param.subimage]+part[?particle_param.image_speed]
- part[?particle_param.life]--
- if(part[?particle_param.life]<=0) {
- ds_map_delete(part)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement