///draw_shadow_all(length,direction,color,alpha) // Written by GlitchDetector // Made for top-down intentions // - This script only needs to be run once every draw event, not in multiple instances // - Will draw shadows for all instances (that has a sprite and is visible) // - Put this in an instance that is below all others and above the background var shadowlen,shadowdir,shadowcol,shadowalpha; shadowlen = argument0 // Distance from instance to shadow shadowdir = argument1 // Direction the shadow is cast shadowcol = argument2 // Shadow color shadowalpha = argument3 // Shadow alpha with(all){ if sprite_index != -1 && visible { var xoff,yoff; xoff = lengthdir_x(shadowlen,shadowdir) yoff = lengthdir_y(shadowlen,shadowdir) draw_sprite_ext(sprite_index,image_index,x + xoff,y + yoff,image_xscale,image_yscale,image_angle,shadowcol,shadowalpha) } }