Skip to content

Instantly share code, notes, and snippets.

@deckerego
Last active July 29, 2016 01:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deckerego/5fa3bdcca7e080cd621b56f951125959 to your computer and use it in GitHub Desktop.
Save deckerego/5fa3bdcca7e080cd621b56f951125959 to your computer and use it in GitHub Desktop.
Shine a spotlight over a scene in GameMaker
self.fadeIn += fadeStep;
if(fadeIn < fadeMax) {
alarm[0] = fadeSpeed;
}
self.fadeSpeed = room_speed / 15;
self.fadeIn = 0;
self.fadeStep = 10;
self.fadeMax = 140;
self.spot_surface = surface_create(room_width, room_height); // Will be erased if video memory reclaimed
self.alarm[0] = self.fadeSpeed;
draw_surface_ext(self.spot_surface, 0, 0, 1, 1, 0, c_white, 0.9);
surface_set_target(self.spot_surface);
draw_rectangle_color(0, 0, room_width, room_height, c_black, c_black, c_black, c_black, false);
draw_set_blend_mode(bm_subtract);
draw_circle_color(self.x, self.y, (room_width / 2) - self.fadeIn, c_white, c_white, false);
draw_set_blend_mode(bm_normal);
surface_reset_target();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment