Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_DCA14_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
if (global.plot >= 210)
4
{
5
    var letter_readable = instance_create(110, 132, obj_readable_room1);
6
    with (letter_readable)
7
    {
8
        image_yscale = 0.5;
9
        extflag = "susie_letter";
10
    }
11
    if (global.plot < 220)
12
    {
13
        con = 0;
14
        if (array_length(global.currentsong) <= 2 || !snd_is_playing(global.currentsong[3]))
15
        {
16
            global.currentsong[2] = snd_init("raining_in_church2.ogg");
17
            global.currentsong[3] = mus_loop(global.currentsong[2]);
18
            mus_volume(global.currentsong[3], 0, 0);
19
        }
20
        mus_volume(global.currentsong[1], 0, 30);
21
        mus_volume(global.currentsong[3], 0, 30);
22
        music_track[0] = -4;
23
        music_track[1] = -4;
24
        blackall = 
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; }
(-10, -10, spr_pixel_white);
25
        blackall.image_xscale = 999;
26
        blackall.image_yscale = 999;
27
        blackall.depth = 100;
28
        blackall.image_blend = c_black;
29
        anim_timestamps = [330, 200, 1000, 200, 200, 100, 100, 100, 100, 100, 660, 660];
30
        anim_player = instance_create(0, 0, obj_anim_custom);
31
        case_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(0, 0, spr_church_glass_case);
32
        case_marker.visible = 0;
33
        letter_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(112, 118, spr_church_letter_alvin);
34
        letter_marker.depth = 98550;
35
        letter_marker.visible = 0;
36
        
37
        continue_cutscene = function()
38
        {
39
            con = 5;
40
            case_marker.x = su_actor.x;
41
            case_marker.y = su_actor.y;
42
            case_marker.depth = su_actor.depth;
43
            case_marker.visible = 1;
44
        };
45
    }
46
    else
47
    {
48
        case_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(132, 77, spr_church_glass_case);
49
        case_marker.depth = 98550;
50
        var case_readable = instance_create(136, 118, obj_readable_room1);
51
        with (case_readable)
52
        {
53
            extflag = "case";
54
            image_yscale = 0.5;
55
        }
56
        letter_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(112, 118, spr_church_letter_alvin);
57
        letter_marker.depth = 98550;
58
    }
59
}
60
else
61
{
62
    instance_destroy();
63
}