Deltarune script viewer

← back to main script listing

gml_Object_obj_berdlycoaster_event_Draw_0

(view raw script w/o annotations or w/e)
1
if (con == 0)
2
{
3
    var kris_x, kris_y, sus_x, sus_y, ral_x, ral_y;
4
    if (i_ex(obj_actor))
5
    {
6
        with (obj_actor)
7
        {
8
            if (name == "kris")
9
            {
10
                kris_x = x;
11
                kris_y = y;
12
            }
13
            if (name == "susie")
14
            {
15
                sus_x = x;
16
                sus_y = y;
17
            }
18
            if (name == "ralsei")
19
            {
20
                ral_x = x;
21
                ral_y = y;
22
            }
23
        }
24
    }
25
    for (i = 0; i < 3; i++)
26
    {
27
        fallmarker[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; }
((camerax() + 400) - (i * 100), cameray() - 100, spr_kris_fall_d_dw);
28
        fallmarker[i].vspeed = 2;
29
        fallmarker[i].hspeed = -5;
30
        fallmarker[i].gravity = 0.2;
31
        fallmarker[i].image_speed = 0.25;
32
        fallmarker[i].depth = 0;
33
    }
34
    fallmarker[1].sprite_index = spr_susie_dw_fall_d;
35
    fallmarker[2].sprite_index = spr_ralsei_jump;
36
    with (fallmarker[0])
37
    {
38
        x = kris_x;
39
        y = kris_y;
40
    }
41
    with (fallmarker[1])
42
    {
43
        x = sus_x;
44
        y = sus_y;
45
    }
46
    with (fallmarker[2])
47
    {
48
        x = ral_x;
49
        y = ral_y;
50
    }
51
    con = 0.5;
52
}
53
if (con == 0.1)
54
{
55
    if (fallmarker[0].y >= 720)
56
        con = 0.5;
57
}
58
if (con == 0.5)
59
{
60
    hspeed = 36;
61
    friction = 1;
62
    con = 1;
63
}
64
if (con == 1)
65
{
66
    if (x >= (camerax() + 360))
67
    {
68
        for (i = 0; i < 3; i++)
69
        {
70
            with (fallmarker[i])
71
                instance_destroy();
72
        }
73
        timer = 0;
74
        con = 2;
75
        coasterSprite[1] = spr_kris_dw_landed;
76
        coasterSprite[2] = spr_susie_dw_landed;
77
        coasterSprite[3] = spr_teacup_ralsei_land;
78
        coasterVisible[1] = 1;
79
        coasterVisible[2] = 1;
80
        coasterVisible[3] = 1;
81
        for (i = 1; i < 4; i++)
82
        {
83
            dx[i] = 65 - sprite_get_width(coasterSprite[i]);
84
            dy[i] = (-sprite_get_height(coasterSprite[i]) * 2) + 44;
85
        }
86
    }
87
}
88
if (con == 2)
89
{
90
    timer++;
91
    if (timer >= 15)
92
    {
93
        coasterSprite[1] = spr_krisr_dark;
94
        coasterSprite[2] = spr_susier_dark_eyes;
95
        coasterSprite[3] = spr_ralsei_walk_right;
96
        for (i = 1; i < 4; i++)
97
        {
98
            dx[i] = 65 - sprite_get_width(coasterSprite[i]);
99
            dy[i] = (-sprite_get_height(coasterSprite[i]) * 2) + 44;
100
        }
101
        con = 3;
102
        timer = 0;
103
    }
104
}
105
if (con == 3)
106
    timer++;
107
if (con == 4)
108
{
109
    hspeed = 4;
110
    friction = -0.5;
111
    con = 5;
112
}
113
if (con == 1 || con == 2)
114
    y = lerp(y, cameray() + 280, 0.09);
115
spacing = 100;
116
for (i = 0; i < 20; i++)
117
{
118
    coasterSiner[i] += 1;
119
    if (coasterVisible[i])
120
        draw_sprite_ext(coasterSprite[i], coasterImageIndex[i] + (coasterSiner[i] * coasterImageSpeed[i]), (((x + coasterX[i]) - (spacing * i)) + dx[i]) - 30, y + (sin(coasterSiner[i] / 8) * 4) + coasterY[i] + dy[i] + 4, coasterXscale[i], 2, image_angle, c_white, image_alpha);
121
    if (coasterCarVisible[i])
122
        draw_sprite_ext(spr_berdly_coaster_front, coasterSiner[i] * coasterImageSpeed[i], (130 + x) - (spacing * i), y + (sin(coasterSiner[i] / 8) * 4), -2, 2, image_angle, c_white, image_alpha);
123
}