Advertisement
Guest User

Shadow System Code

a guest
Mar 7th, 2025
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. //create event
  2.  
  3. shadow_surface = surface_create(480, 384);
  4.  
  5. //draw event
  6.  
  7. if !surface_exists(shadow_surface){
  8. shadow_surface = surface_create(480, 384);
  9. };
  10.  
  11. var viewX = camera_get_view_x(view_camera[0]);
  12. var viewY = camera_get_view_y(view_camera[0]);
  13.  
  14. surface_set_target(shadow_surface);
  15. draw_clear_alpha(c_black, 0);
  16.  
  17. gpu_set_fog(true, c_black, 0, 1);
  18.  
  19. with (obj_shadow_parent){
  20. var sx = (sprite_width/2) +12;
  21. var sy = (sprite_height/2) +12;
  22.  
  23. draw_sprite_pos(sprite_index, image_index,
  24. x-(sprite_width/2)-viewX-sx,
  25. y+(sprite_height/2)-viewY-sy,
  26. x+(sprite_width/2)-viewX-sx,
  27. y+(sprite_height/2)-viewY-sy,
  28. x+(sprite_width/2)-viewX,
  29. y+(sprite_height/2)-viewY,
  30. x-(sprite_width/2)-viewX,
  31. y+(sprite_height/2)-viewY,
  32. 1);
  33.  
  34. };
  35.  
  36. gpu_set_fog(false, c_white, 0, 0);
  37.  
  38. surface_reset_target();
  39. draw_set_alpha(.25);
  40. draw_surface(shadow_surface, viewX, viewY);
  41. draw_set_alpha(1);
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement