Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LW02W_Create_0

(view raw script w/o annotations or w/e)
1
snd_free_all();
2
global.interact = 1;
3
if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
4
{
5
    
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; }
();
6
    with (obj_caterpillarchara)
7
        instance_destroy();
8
}
9
con = 0;
10
customcon = 0;
11
_susie_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; }
(193, 152, spr_susie_leaning_down);
12
with (_susie_marker)
13
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
14
_susie_readable = instance_create(_susie_marker.x, _susie_marker.y, obj_readable_room1);
15
with (_susie_readable)
16
{
17
    extflag = "w_krisyard_susie";
18
    image_yscale = 1.4;
19
}
20
_exit_trigger = instance_create(94, 400, obj_trigger);
21
with (_exit_trigger)
22
    image_xscale = 20;
23
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);
24
blackall.image_xscale = 999;
25
blackall.image_yscale = 999;
26
blackall.depth = 100;
27
blackall.image_blend = c_black;
28
blackall.visible = 1;
29
blackall.sunshadows_exclude = true;
30
31
regain_control = function()
32
{
33
    global.interact = 0;
34
    global.facing = 0;
35
    var kr_x = kr_actor.x;
36
    var kr_y = kr_actor.y;
37
    obj_mainchara.x = kr_x;
38
    obj_mainchara.y = kr_y;
39
    obj_mainchara.sprite_index = kr_actor.sprite_index;
40
    obj_mainchara.visible = 1;
41
    obj_mainchara.cutscene = 0;
42
    with (kr_actor)
43
        visible = 0;
44
};
45
46
lose_control = function()
47
{
48
    global.interact = 1;
49
    kr_actor.x = obj_mainchara.x;
50
    kr_actor.y = obj_mainchara.y;
51
    kr_actor.sprite_index = obj_mainchara.sprite_index;
52
    with (obj_actor)
53
        visible = 1;
54
    with (obj_mainchara)
55
        visible = 0;
56
    with (_susie_marker)
57
        visible = 0;
58
};