Advertisement
Guest User

Untitled

a guest
Mar 15th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if instance_exists(fx_lightning)
  2. {
  3.     if fx_lightning.a == 0
  4.         draw = true;
  5.     else
  6.         draw = false;
  7. }
  8. else
  9.     draw = true;
  10. if draw
  11. {
  12.     var cwIsNan = !(global.cw <= 0) && !(global.cw >= 0);
  13.     var chIsNan = !(global.ch <= 0) && !(global.ch >= 0);
  14.     if (cwIsNan || chIsNan) && surface_exists(surf)
  15.         surface_free(surf);
  16.     if !surface_exists(surf) && !cwIsNan && !chIsNan
  17.         surf = surface_create(global.cw, global.ch);
  18.     if surface_exists(surf) && !cwIsNan && !chIsNan
  19.     {
  20.         var cw = global.cw;
  21.         var ch = global.ch;
  22.         var cx = global.cx;
  23.         var cy = global.cy;
  24.         surface_resize(surf, cw, ch);
  25.         surface_set_target(surf);
  26.         draw_set_color(c_black);
  27.         draw_set_alpha(0.8);
  28.         draw_rectangle(0, 0, cw, ch, 0);
  29.         gpu_set_blendmode(bm_subtract);
  30.         with (obj_lightFxParent)
  31.         {
  32.             var sw = sprite_width / 2;
  33.             var sh = sprite_height / 2;
  34.             if scr_et(other.tLightFx, room_speed/4)
  35.                 other.size = 1 + random(.1);
  36.             if global.clock < 720
  37.                 sunA = global.clock / 720;
  38.             else if global.clock < 1440
  39.                 sunA = 1 - ((global.clock - 720) / 720);
  40.             else
  41.                 global.clock = 0;
  42.             switch(object_index)
  43.             {
  44.                 case obj_torch:
  45.                 draw_sprite_ext(spr_light, 0, x - cx, y - cy, other.size, other.size, 0, c_white, 1);
  46.                 break;
  47.  
  48.                 case obj_light:
  49.                 draw_sprite_ext(spr_light, 0, x - cx, y - cy, other.size, other.size, 0, c_white, 1);
  50.                 break;
  51.  
  52.                 case obj_sun:
  53.                 draw_sprite_ext(spr_light, 0, x - cx, y - cy, cw, ch, 0, c_white, sunA);
  54.                 break;
  55.  
  56.                 case obj_mainMenuLight:
  57.                 draw_sprite_ext(spr_light, 0, x - cx, y - cy, other.size/4, other.size/4, 0, c_white, 1);
  58.                 break;
  59.  
  60.                 case obj_mainMenuLightSmall:
  61.                 draw_sprite_ext(spr_light, 0, x - cx, y - cy, other.size/8, other.size/8, 0, c_white, 1);
  62.                 break;
  63.  
  64.                 case obj_moonLight:
  65.                 draw_sprite_ext(spr_light, 0, x - cx, y - cy, 1, 1, 0, c_white, 1);
  66.                 break;
  67.  
  68.                 case obj_lantern:
  69.                 draw_sprite_ext(spr_light, 0, x - cx, y - cy, other.size/2, other.size/2, 0, c_white, 1);
  70.                 break;
  71.             }
  72.         }
  73.         gpu_set_blendmode(bm_normal);
  74.         surface_reset_target();
  75.         draw_surface(surf, cx, cy);
  76.         draw_set_alpha(1);
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement