Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_lancerchase2_Step_0

(view raw script w/o annotations or w/e)
1
if (con == 1)
2
{
3
    s = 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; }
(400, 200, spr_susier_dark_unhappy);
4
    r = 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; }
(300, 200, spr_ralseir);
5
    with (obj_marker)
6
    {
7
        scr_depth
scr_depth

function scr_depth() { depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
8
        hspeed = 12;
9
        image_speed = 0.334;
10
    }
11
    con = 2;
12
}
13
if (con == 2)
14
{
15
    if (global.interact == 0 && obj_mainchara.x >= 100)
16
    {
17
        global.interact = 1;
18
        con = 3;
19
        alarm[4] = 14;
20
        for (i = 0; i < dmax; i += 1)
21
        {
22
            d[i] = 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; }
(400 + (i * 120), -100, spr_diamond_knight_overworld);
23
            with (d[i])
24
            {
25
                vspeed = 10;
26
                scr_depth
scr_depth

function scr_depth() { depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
27
            }
28
        }
29
    }
30
}
31
if (con == 4)
32
{
33
    for (i = 0; i < dmax; i += 1)
34
    {
35
        with (d[i])
36
            scr_halt
scr_halt

function scr_halt() { image_index = 0; image_speed = 0; speed = 0; }
();
37
    }
38
    con = 5;
39
    alarm[4] = 15;
40
}
41
if (con == 6)
42
{
43
    global.typer = 6;
44
    global.fc = 0;
45
    global.msg[0] = 
* The Lightners are approaching the castle...!Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function scr_84_get_lang_string(arg0) { return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerchase2_slash_Step_0_gml_43_0")
;
46
    global.msg[1] = 
* Get them...!Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function scr_84_get_lang_string(arg0) { return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerchase2_slash_Step_0_gml_44_0")
;
47
    con = 7;
48
    doo = instance_create(0, 0, obj_dialoguer);
49
    doo.side = 1;
50
}
51
if (con == 7 && !d_ex())
52
{
53
    global.interact = 0;
54
    instance_create(0, 0, obj_overworld_spademaker);
55
    con = 8;
56
}
57
if (con == 8)
58
{
59
    siner += 1;
60
    for (i = 0; i < dmax; i += 1)
61
        d[i].x += sin((siner + (i * 2)) / 8) * 2;
62
}
63
if (con == 20)
64
{
65
    dtimer = 0;
66
    dsiner = 0;
67
    if (obj_mainchara.y <= 2640)
68
    {
69
        for (i = 0; i < 19; i += 1)
70
        {
71
            dactive[i] = 0;
72
            dsiner[i] = i;
73
            dl[i] = 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; }
(-100, 20 + (i * 140), spr_diamond_knight_overworld);
74
            dr[i] = 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; }
(660, 20 + (i * 140), spr_diamond_knight_overworld);
75
        }
76
        con = 21;
77
    }
78
}
79
if (con == 21)
80
{
81
    dtimer += 1;
82
    for (i = 0; i < 19; i += 1)
83
    {
84
        if (obj_mainchara.y < (dl[i].y + 80))
85
            dactive[i] = 1;
86
        if (dactive[i] == 1)
87
        {
88
            if (dsiner[i] < 140)
89
                dsiner[i] += 10;
90
            dl[i].x = -100 + dsiner[i] + (sin((dtimer + (i * 6)) / 16) * 8);
91
            dr[i].x = 660 - dsiner[i] - (sin((dtimer + (i * 6)) / 16) * 8);
92
        }
93
    }
94
}