Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_screen_wobbler_Draw_0

(view raw script w/o annotations or w/e)
1
if (sunkus_kb_check_pressed(78))
2
{
3
    helix = !helix;
4
    if (helix)
5
        
scr_debug_print
scr_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_print
scr_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_movetowards
scr_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());