image_blend = make_color_hsv(hue, 255, 255); draw_set_color(c_dkgray); draw_rectangle(x - 140, y - 130, x + 230, y + 10, false); var _sin = sin((hue / 64) * pi) * 4; var _cos = cos((hue / 128) * pi) * 4; draw_circle((x - 130) + _sin, (y - 60) + _cos, 40, false); draw_set_color(image_blend); draw_self_ext(undefined, undefined, x - 90, undefined, undefined, undefined, undefined, 16777215, 1); draw_self_ext(2799, undefined, x - 90, y + 50, undefined, 2, undefined, 16777215, 1); draw_circle((x - 130) + _sin, (y - 60) + _cos, 30, false); draw_self(); draw_self_ext(2799, undefined, undefined, y + 50, undefined, 2, undefined, undefined, 1); shader_replace_simple_set_hook(20); draw_self_offset(90, 0); draw_self_ext(2799, undefined, x + 90, y + 50, undefined, 2, undefined, undefined, 1); shader_replace_simple_set_hook(38); draw_self_offset(180, 0); draw_self_ext(2799, undefined, x + 180, y + 50, undefined, 2, undefined, undefined, 1); shader_replace_simple_reset_hook(); draw_set_color(c_yellow); draw_set_halign(fa_center); draw_text_outline(x - 90, y + 2 + (sin(((hue / 64) * pi) + -1) * 2), "base"); draw_text_outline(x, y + 2 + (sin(((hue / 64) * pi) - 2) * 2), "multiply"); draw_text_outline(x, y + 16 + (sin(((hue / 64) * pi) - 3) * 2), "(default)"); draw_text_outline(x + 90, y + 2 + (sin(((hue / 64) * pi) - 3) * 2), "screen"); draw_text_outline(x + 180, y + 2 + (sin(((hue / 64) * pi) - 4) * 2), "overlay"); draw_set_halign(fa_left); hue = (hue + 1) % 256;