Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_PDC10A_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
guitar_con = 0;
4
sparkle_marker = -4;
5
if (global.plot >= 60 && global.plot < 62)
6
{
7
    sparkle_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; }
(207, 113, spr_shine);
8
    sparkle_marker.depth = 98700;
9
    sparkle_marker.image_speed = 0.1;
10
}
11
if (global.plot == 60)
12
{
13
    if (!snd_is_playing(global.currentsong[1]))
14
    {
15
        global.currentsong[0] = snd_init("noelle_distant.ogg");
16
        global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.8, 1);
17
    }
18
    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);
19
    blackall.image_xscale = 999;
20
    blackall.image_yscale = 999;
21
    blackall.depth = 100;
22
    blackall.image_blend = c_black;
23
    blackall.image_alpha = 0;
24
    border_hide = false;
25
    if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
26
    {
27
        with (obj_border_controller)
28
            show_border(1);
29
    }
30
    
scr_losechar
scr_losechar

function
scr_losechar()
{ global.char[2] = 0; global.char[1] = 0; with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } global.submenu = 0; global.charselect = -1; for (i = 0; i < 36; i += 1) global.submenucoord[i] = 0; }
();
31
    if (i_ex(obj_caterpillarchara))
32
    {
33
        with (obj_caterpillarchara)
34
            instance_destroy();
35
    }
36
}
37
else
38
{
39
    instance_destroy();
40
}