verveplay

Untitled

Feb 2nd, 2025 (edited)
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. /// CREATE
  2. particle_system = part_system_create();
  3.  
  4. type_count = 100;
  5. particle_count = 100;
  6.  
  7. for (i = 0; i < type_count; i += 1) {
  8. particle_type = part_type_create();
  9.  
  10. part_type_size(particle_type, random_range(0.25, 2), random_range(0.25, 2), 0, 0);
  11. part_type_direction(particle_type, random(360), random(360), 0, 0);
  12. part_type_speed(particle_type, random_range(0, 10), random_range(0, 10), 0, 0);
  13. part_type_shape(particle_type, choose(pt_shape_circle, pt_shape_cloud, pt_shape_disk, pt_shape_explosion));
  14. part_type_color3(particle_type, random(c_white), random(c_white), random(c_white));
  15. part_type_alpha3(particle_type, random(1), random(1), random(1));
  16. part_type_life(particle_type, 100, 200);
  17.  
  18. emitter = part_emitter_create(particle_system);
  19. part_emitter_region(
  20. particle_system,
  21. emitter,
  22. 1/4 * room_width,
  23. 3/4 * room_width,
  24. 1/4 * room_height,
  25. 3/4 * room_height,
  26. ps_shape_rectangle,
  27. ps_distr_linear,
  28. );
  29. part_emitter_burst(particle_system, emitter, particle_type, particle_count);
  30.  
  31. types[i] = particle_type;
  32. emitters[i] = emitter;
  33. }
  34.  
  35. time = 0;
  36.  
  37. /// DESTROY
  38. for (i = 0; i < type_count; i += 1) {
  39. part_emitter_destroy(particle_system, emitters[i]);
  40. part_type_destroy(types[i]);
  41. }
  42. part_system_destroy(particle_system);
  43.  
  44. /// ROOM END
  45. instance_destroy();
  46.  
  47. /// STEP
  48. time += 1;
  49.  
  50. if (time == 100) {
  51. room_restart();
  52. }
Advertisement
Add Comment
Please, Sign In to add comment