Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_castle_cafe_Draw_0

(view raw script w/o annotations or w/e)
1
draw_sprite_ext(spr_castle_cafe_base, 0, x, y, 2, 2, 0, c_white, 1);
2
timer++;
3
if ((timer % 15) == 0)
4
{
5
    var cloud = instance_create(x + 148, y + 78, obj_castle_cafe_cloud);
6
    cloud.vspeed = random_range(-1.2, -1.8);
7
    cloud.hspeed = random_range(0.5, 1);
8
    cloud.width = random_range(15, 20);
9
    cloud.height = random_range(10, 15);
10
    cloud.fade = true;
11
    cloud.gravity = 0.025;
12
    cloud.gravity_direction = 225;
13
}
14
if (i_ex(obj_castle_cafe_cloud))
15
{
16
    with (obj_castle_cafe_cloud)
17
    {
18
        var t = 6;
19
        var x1 = round(x - width - t);
20
        var x2 = round(x + width + t);
21
        var y1 = round(y - height - t);
22
        var y2 = round(y + height + t);
23
        draw_set_color(#007DDF);
24
        d_ellipse(x1, y1, x2, y2, 0);
25
    }
26
    with (obj_castle_cafe_cloud)
27
    {
28
        var t = 4;
29
        var x1 = round(x - width - t);
30
        var x2 = round(x + width + t);
31
        var y1 = round(y - height - t);
32
        var y2 = round(y + height + t);
33
        draw_set_color(c_black);
34
        d_ellipse(x1, y1, x2, y2, 0);
35
    }
36
    with (obj_castle_cafe_cloud)
37
    {
38
        var t = 0;
39
        var x1 = round((x - width) + t);
40
        var x2 = round(x + width + t);
41
        var y1 = round((y - height) + t);
42
        var y2 = round(y + height + t);
43
        draw_set_color(#5475A6);
44
        d_ellipse(x1, y1, x2, y2, 0);
45
    }
46
}