Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ch3_GSA06_credits_Draw_0

(view raw script w/o annotations or w/e)
1
scr_84_set_draw_font
scr_84_set_draw_font

function
scr_84_set_draw_font(arg0)
{ global.chemg_font = arg0; draw_set_font(
scr_84_get_font(arg0));
}
("main");
2
draw_set_halign(fa_center);
3
if (credits_mode)
4
{
5
    draw_set_color(#660600);
6
    draw_text_ext_transformed(x_pos + 1, y_pos_base + 1, text_header, 4, 9999, 2, 2, text_angle);
7
    draw_set_color(c_white);
8
    draw_text_ext_transformed(x_pos, y_pos_base, text_header, 4, 9999, 2, 2, text_angle);
9
    for (var i = 0; i < array_length_1d(text_title); i++)
10
    {
11
        draw_set_color(#660600);
12
        draw_text_ext_transformed(x_pos + 1, y_pos_base + 80 + (i * 120) + 1, text_title[i], 4, 9999, 2, 2, text_angle);
13
        draw_set_color(c_white);
14
        draw_text_ext_transformed(x_pos, y_pos_base + 80 + (i * 120), text_title[i], 4, 9999, 2, 2, text_angle);
15
    }
16
    for (var i = 0; i < array_length_1d(text_line); i++)
17
    {
18
        draw_set_color(#660600);
19
        draw_text_ext_transformed(x_pos + 1, y_pos_base + 110 + (i * 120) + 1, text_line[i], 4, 9999, 2, 2, text_angle);
20
        draw_set_color(c_white);
21
        draw_text_ext_transformed(x_pos, y_pos_base + 110 + (i * 120), text_line[i], 4, 9999, 2, 2, text_angle);
22
    }
23
}
24
if (word_mode)
25
{
26
    if (blackall.image_alpha == 1)
27
        draw_sprite_ext(
scr_84_get_sprite
scr_84_get_sprite

function
scr_84_get_sprite(arg0)
{ return ds_map_find_value(global.chemg_sprite_map, arg0); }
("spr_dw_screen_word"), 0, camerax() + (view_wport[0] / 2), cameray() + (view_hport[0] / 2), 1, 1, 0, c_white, 1);
28
}
29
if (rouxls_mode)
30
{
31
    if (blackall.image_alpha == 1)
32
    {
33
        if (!rouxls_worm)
34
        {
35
            rouxls_worm = true;
36
            for (var i = 0; i < 3; i++)
37
            {
38
                var worm_x = (camerax() + (view_wport[0] / 2)) - (i * 40);
39
                var worm = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(worm_x, cameray() + (view_hport[0] / 2) + 30 + (i * 10), spr_rouxls_worm);
40
                if (i == 0)
41
                    worm.y = cameray() + (view_hport[0] / 2) + 30 + 20;
42
                worm.image_speed = 0.1;
43
                worm.depth = depth - 10;
44
                scr_lerp_instance_var(worm, "x", worm_x, worm_x - 20, 30, 2, "out");
45
                
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(scr_lerp_instance_var, 31, worm, "x", worm_x - 20, worm_x - 40, 30, 2, "out");
46
            }
47
        }
48
        rouxls_anim += 0.2;
49
        draw_sprite_ext(spr_npc_rouxls_cry, rouxls_anim, camerax() + (view_wport[0] / 2) + 50, (cameray() + (view_hport[0] / 2)) - 40, 2, 2, 0, c_white, 1);
50
    }
51
}
52
draw_set_halign(fa_left);