|
1
|
if (sunkus_kb_check_pressed(78))
|
|
2
|
{
|
|
3
|
helix = !helix;
|
|
4
|
if (helix)
|
|
5
|
scr_debug_printscr_debug_print
function scr_debug_print(arg0)
{
}
function print_message(arg0)
{
}
function debug_print(arg0)
{
}
function scr_debug_clear_all()
{
} ("helix effect enabled");
|
|
6
|
else
|
|
7
|
scr_debug_printscr_debug_print
function scr_debug_print(arg0)
{
}
function print_message(arg0)
{
}
function debug_print(arg0)
{
}
function scr_debug_clear_all()
{
} ("helix effect disabled");
|
|
8
|
}
|
|
9
|
if (!active && strength <= 0)
|
|
10
|
exit;
|
|
11
|
if (active && strength < 15)
|
|
12
|
strength += 0.25;
|
|
13
|
else if (!active && strength > 0)
|
|
14
|
strength = scr_movetowardsscr_movetowards
function scr_movetowards(arg0, arg1, arg2)
{
if (arg0 == arg1)
return arg0;
else if (arg0 > arg1)
return max(arg0 - arg2, arg1);
else
return min(arg0 + arg2, arg1);
}
function scr_obj_movetowards_obj(arg0, arg1, arg2 = 0, arg3 = 0)
{
scr_obj_movetowards_point(arg0.x + arg2, arg0.y + arg3, arg1);
}
function scr_obj_movetowards_point(arg0, arg1, arg2)
{
var _distance = point_distance(x, y, arg0, arg1);
if (arg2 >= _distance)
{
x = arg0;
y = arg1;
}
else
{
var _direction = point_direction(x, y, arg0, arg1);
x += lengthdir_x(arg2, _direction);
y += lengthdir_y(arg2, _direction);
}
} (strength, 0, 1.5);
|
|
15
|
if (!surface_exists(screen_surf))
|
|
16
|
screen_surf = surface_create(640, 480);
|
|
17
|
surface_set_target(screen_surf);
|
|
18
|
draw_clear_alpha(c_black, 1);
|
|
19
|
siner++;
|
|
20
|
for (i = 0; i < 480; i += 2)
|
|
21
|
{
|
|
22
|
var _sine = sin((siner + (i / 2)) / 30) * strength;
|
|
23
|
if (helix && (i % 4) == 2)
|
|
24
|
_sine *= -1;
|
|
25
|
surface_copy_part(screen_surf, _sine, i, application_surface, 0, i, 640, 2);
|
|
26
|
if (_sine != 0 && wrap_around)
|
|
27
|
surface_copy_part(screen_surf, _sine - (sign(_sine) * 640), i, application_surface, 0, i, 640, 2);
|
|
28
|
}
|
|
29
|
surface_reset_target();
|
|
30
|
draw_surface(screen_surf, camerax(), cameray());
|