Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LW21_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
if (global.plot >= 190 && global.plot < 200)
4
{
5
    con = 0;
6
    with (obj_doorX)
7
        instance_destroy();
8
    
scr_setparty
scr_setparty

function
scr_setparty(arg0 = false, arg1 = false, arg2 = false)
{ var kris = obj_mainchara; var slot = 0; var __make = true; if (!i_ex(kris)) __make = false;
scr_losechar();
safe_delete(obj_caterpillarchara); if (arg0 == true) {
scr_getchar(2);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 2, slot))
{ halign = (global.darkzone == 0) ? 3 : 6; valign = (global.darkzone == 0) ? 6 : 16; x -= halign; y -= valign; } } slot++; } if (arg1 == true) {
scr_getchar(3);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 3, slot))
{ halign = 2; valign = 12; x -= halign; y -= valign; } } slot++; } if (arg2 == true) {
scr_getchar(4);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 4, slot))
{ halign = (global.darkzone == 0) ? 2 : 4; valign = (global.darkzone == 0) ? 9 : 18; x -= halign; y -= valign; } } slot++; } } function setparty(arg0 = false, arg1 = false, arg2 = false) { var kris = 1198; var slot = 0; var __make = true; if (!i_ex(kris)) __make = false;
scr_losechar();
safe_delete(obj_caterpillarchara); if (arg0 == true) {
scr_getchar(2);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 2, slot))
{ halign = (global.darkzone == 0) ? 3 : 6; valign = (global.darkzone == 0) ? 6 : 16; x -= halign; y -= valign; } } slot++; } if (arg1 == true) {
scr_getchar(3);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 3, slot))
{ halign = 2; valign = 12; x -= halign; y -= valign; } } slot++; } if (arg2 == true) {
scr_getchar(4);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 4, slot))
...
(1, 0, 0);
9
    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);
10
    blackall.image_xscale = 999;
11
    blackall.image_yscale = 999;
12
    blackall.depth = -110;
13
    blackall.image_blend = c_black;
14
    blackall.sunshadows_exclude = true;
15
    trash_marker = scr_marker_fancy(1170, 94, 3081);
16
    trash_marker.sunshadows_exclude = true;
17
    with (trash_marker)
18
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
19
    with (trash_marker)
20
        scr_addtoselfshadows();
21
    door_marker = instance_create(1233, 62, obj_ch5_LW21_door);
22
    with (door_marker)
23
    {
24
        depth = 98700;
25
        scr_addtoselfshadows(true, id, true, false);
26
    }
27
    _window_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; }
(1317, 62, spr_flowershop_window_hit);
28
    with (_window_marker)
29
        depth = 100000;
30
    susie_hide = false;
31
    susie_show = false;
32
    susie_shadow = 0;
33
    color_blend = c_black;
34
    move_buffer = 0;
35
    kris_move_timer = 0;
36
    kris_heart_timer = 0;
37
    anim_player = instance_create(0, 0, obj_anim_custom);
38
    trash_put_frames = [1000, 330, 330, 330, 330, 330, 1000, 50, 100, 100, 1000, 330, 330, 1000];
39
    trash_go_in_frames = [1000, 500, 200, 500, 100, 200, 1000];
40
    trash_take_frames = [1000, 330, 500, 200, 200, 200, 200, 1000];
41
    fall_back_anim_frames = [1000, 400, 400, 60, 200, 330, 150, 150, 100, 100, 1000, 400, 400, 200, 200, 150, 100, 100, 100, 100, 400];
42
    kris_fall = false;
43
    kris_fall_timer = 0;
44
    shake_step_finished = false;
45
    window_marker = instance_create(1367, 80, obj_ch5_LW21_window);
46
    _darkness = instance_create(0, 0, obj_ch5_LW21_darkness);
47
    _bgm_track[0] = -4;
48
    _bgm_track[1] = -4;
49
    tree_cover_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; }
(1160, 0, spr_flowerking_tree_cover);
50
    with (tree_cover_marker)
51
    {
52
        depth = 6000;
53
        visible = 0;
54
    }
55
    flowerking_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; }
(1220, -38, bg_building_flowershop);
56
    flowerking_marker.depth = 900000;
57
    flowerking_shadow_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; }
(1220, -38, spr_lw_flowerking_shadow);
58
    flowerking_shadow_marker.depth = 899999;
59
    enter_dark = false;
60
    dark_con = 0;
61
}
62
else
63
{
64
    instance_destroy();
65
}
66
67
shakestep_custom = function()
68
{
69
    var dist = 0;
70
    var target_x = trash_marker.x + 4;
71
    var target_y = trash_marker.y - 3;
72
    with (kr_actor)
73
        dist = distance_to_point(target_x, target_y);
74
    
c_waitcustom_end
c_waitcustom_end

function
c_waitcustom_end()
{ with (obj_cutscene_master) { cs_wait_custom = 0; waiting = 0; } }
();
75
    if (dist > 8)
76
    {
77
        
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
78
        {
79
            con = 8;
80
        });
81
        
c_autowalk
c_autowalk

function
c_autowalk(arg0)
{
c_cmd("autowalk", arg0, 0, 0, 0);
}
(0);
82
        
c_imageindex
c_imageindex

function
c_imageindex(arg0)
{
c_cmd("imageindex", arg0, 0, 0, 0);
}
(1);
83
        
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
84
        {
85
            kr_actor.y = 
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); } }
(kr_actor.y, trash_marker.y - 3, 6);
86
            kr_actor.x = 
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); } }
(kr_actor.x, trash_marker.x + 4, 12);
87
        });
88
        
c_var
c_var

function
c_var(arg0, arg1)
{
c_cmd_x("var", 0, arg0, arg1, 0, 0, 0);
}
("stepsound", 1);
89
        
c_delaycmd
c_delaycmd

function
c_delaycmd(arg0, arg1, arg2, arg3 = 0, arg4 = 0, arg5 = 0)
{
c_cmd_x("delaycmd", arg0, arg1, arg2, arg3, arg4, arg5);
}
(15, "imageindex", 0);
90
        
c_shakeobj
c_shakeobj

function
c_shakeobj()
{
c_cmd("shakeobj", 0, 0, 0, 0);
}
();
91
        
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(30);
92
    }
93
    else
94
    {
95
        
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
96
        {
97
            con = 9;
98
        });
99
    }
100
    
c_waitcustom
c_waitcustom

function
c_waitcustom()
{
c_cmd("waitcustom", 0, 0, 0, 0);
}
();
101
};