Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ch3_GSA06_credits_Step_0

(view raw script w/o annotations or w/e)
1
if (text_scroll)
2
{
3
    text_scroll_timer++;
4
    if (text_scroll_timer == 1)
5
        scr_lerp_var_instance(blackall, "image_alpha", 0, 0.5, 30 / credits_speed);
6
    if (text_scroll_timer >= (80 / credits_speed))
7
        y_pos_base = 
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); } }
(y_pos_base, cameray() + 80, 1.5 * credits_speed);
8
}
9
if (text_kick)
10
{
11
    text_kick = false;
12
    text_scroll = false;
13
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("text_angle", text_angle, 20, 2.5);
14
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("x_pos", x_pos, camerax() - 260, 15);
15
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("y_pos_base", y_pos_base, cameray() - 260, 5);
16
}
17
if (credits_stop)
18
{
19
    credits_stop = false;
20
    text_scroll = false;
21
    scr_lerp_var_instance(blackall, "image_alpha", 0.5, 0, 15);
22
}
23
if (word_mode)
24
{
25
    if (credits_mode)
26
        credits_mode = false;
27
    if (rouxls_mode)
28
        credits_mode = false;
29
    if (blackall.image_alpha == 0)
30
    {
31
        blackall.image_blend = c_white;
32
        blackall.image_alpha = 1;
33
    }
34
}
35
if (rouxls_mode)
36
{
37
    if (credits_mode)
38
        credits_mode = false;
39
    if (word_mode)
40
        credits_mode = false;
41
    if (blackall.image_alpha == 0)
42
    {
43
        blackall.image_blend = c_white;
44
        blackall.image_alpha = 1;
45
    }
46
}