Advertisement
Threef

Untitled

Dec 1st, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. enum particle_param {
  2. x,
  3. y,
  4. live,
  5. sprite,
  6. subimage,
  7. image_speed,
  8. hspeed,
  9. vspeed,
  10. }
  11.  
  12. //Adding particle (best to be put into a script with parameters!)
  13. var part=ds_map_create()
  14. part[?particle_param.life]=irandom_range(room_speed/2,room_speed)
  15. part[?particle_param.x]=x
  16. part[?particle_param.y]=y
  17. part[?particle_param.sprite]=sprite_explosion
  18.  
  19.  
  20. ///drawing
  21. for(var i=0; ds_list_size part=global.particles[|i];
  22. 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
  23.  
  24. part[?particle_param.x]+=part[?particle_param.hspeed]
  25. part[?particle_param.y]+=part[?particle_param.vspeed]
  26. part[?particle_param.subimage]+part[?particle_param.image_speed]
  27. part[?particle_param.life]--
  28. if(part[?particle_param.life]<=0) {
  29. ds_map_delete(part)
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement