Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if instance_exists(fx_lightning)
- {
- if fx_lightning.a == 0
- draw = true;
- else
- draw = false;
- }
- else
- draw = true;
- if draw
- {
- var cwIsNan = !(global.cw <= 0) && !(global.cw >= 0);
- var chIsNan = !(global.ch <= 0) && !(global.ch >= 0);
- if (cwIsNan || chIsNan) && surface_exists(surf)
- surface_free(surf);
- if !surface_exists(surf) && !cwIsNan && !chIsNan
- surf = surface_create(global.cw, global.ch);
- if surface_exists(surf) && !cwIsNan && !chIsNan
- {
- var cw = global.cw;
- var ch = global.ch;
- var cx = global.cx;
- var cy = global.cy;
- surface_resize(surf, cw, ch);
- surface_set_target(surf);
- draw_set_color(c_black);
- draw_set_alpha(0.8);
- draw_rectangle(0, 0, cw, ch, 0);
- gpu_set_blendmode(bm_subtract);
- with (obj_lightFxParent)
- {
- var sw = sprite_width / 2;
- var sh = sprite_height / 2;
- if scr_et(other.tLightFx, room_speed/4)
- other.size = 1 + random(.1);
- if global.clock < 720
- sunA = global.clock / 720;
- else if global.clock < 1440
- sunA = 1 - ((global.clock - 720) / 720);
- else
- global.clock = 0;
- switch(object_index)
- {
- case obj_torch:
- draw_sprite_ext(spr_light, 0, x - cx, y - cy, other.size, other.size, 0, c_white, 1);
- break;
- case obj_light:
- draw_sprite_ext(spr_light, 0, x - cx, y - cy, other.size, other.size, 0, c_white, 1);
- break;
- case obj_sun:
- draw_sprite_ext(spr_light, 0, x - cx, y - cy, cw, ch, 0, c_white, sunA);
- break;
- case obj_mainMenuLight:
- draw_sprite_ext(spr_light, 0, x - cx, y - cy, other.size/4, other.size/4, 0, c_white, 1);
- break;
- case obj_mainMenuLightSmall:
- draw_sprite_ext(spr_light, 0, x - cx, y - cy, other.size/8, other.size/8, 0, c_white, 1);
- break;
- case obj_moonLight:
- draw_sprite_ext(spr_light, 0, x - cx, y - cy, 1, 1, 0, c_white, 1);
- break;
- case obj_lantern:
- draw_sprite_ext(spr_light, 0, x - cx, y - cy, other.size/2, other.size/2, 0, c_white, 1);
- break;
- }
- }
- gpu_set_blendmode(bm_normal);
- surface_reset_target();
- draw_surface(surf, cx, cy);
- draw_set_alpha(1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement