Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_setup_wind

(view raw script w/o annotations or w/e)
1
function 
scr_setup_wind
scr_setup_wind

function
scr_setup_wind(arg0, arg1)
{ with (obj_plat_windcontroller_new) instance_destroy(); with (obj_plat_wind) instance_destroy(); if (arg0 > 0 && global.flag[arg0] == 0) global.flag[arg0] = arg1 + 2; var wc = instance_create(0, 0, obj_plat_windcontroller_new); var wind = instance_create(0, 0, obj_plat_wind); wind.image_xscale = room_width / wind.sprite_width; wind.image_yscale = room_height / wind.sprite_height; wind.y += 0.5 * wind.sprite_height; if (arg0 <= 0) { wc.winddirection = arg1; with (wc) change_wind_direction(arg1, 0); } return wc; } function scr_vfx_windboost(arg0 = -1, arg1 = 20) { if (arg0 == -1) { with (obj_plat_windcontroller_new) { arg0 = winddirection; break; } } if (arg0 >= 0) { var xx = camerax(); var yy = cameray(); var ww = camerax() + camerawidth(); var hh = cameray() + cameraheight(); for (var i = 0; i < arg1; i++) { var dir = arg0; var xxx = random_range(xx, ww); var yyy = random_range(yy, hh); var _len = irandom(sprite_height / 2) * choose(-1, 1); with (instance_create_depth(xxx, yyy, 11000, obj_plat_wind_particle)) { direction = dir;
scr_doom(self, 80);
speed = 10 + irandom(20); startspeed = speed; _len = 2 + irandom(8); image_angle = dir; image_alpha = 0;
scr_lerpvar("image_alpha", 0, 1, 8);
image_xscale = 2 * random_range(2, 8); image_yscale = 2; } } } }
(arg0, arg1)
2
{
3
    with (obj_plat_windcontroller_new)
4
        instance_destroy();
5
    with (obj_plat_wind)
6
        instance_destroy();
7
    if (arg0 > 0 && global.flag[arg0] == 0)
8
        global.flag[arg0] = arg1 + 2;
9
    var wc = instance_create(0, 0, obj_plat_windcontroller_new);
10
    var wind = instance_create(0, 0, obj_plat_wind);
11
    wind.image_xscale = room_width / wind.sprite_width;
12
    wind.image_yscale = room_height / wind.sprite_height;
13
    wind.y += 0.5 * wind.sprite_height;
14
    if (arg0 <= 0)
15
    {
16
        wc.winddirection = arg1;
17
        with (wc)
18
            change_wind_direction(arg1, 0);
19
    }
20
    return wc;
21
}
22
23
function scr_vfx_windboost(arg0 = -1, arg1 = 20)
24
{
25
    if (arg0 == -1)
26
    {
27
        with (obj_plat_windcontroller_new)
28
        {
29
            arg0 = winddirection;
30
            break;
31
        }
32
    }
33
    if (arg0 >= 0)
34
    {
35
        var xx = camerax();
36
        var yy = cameray();
37
        var ww = camerax() + camerawidth();
38
        var hh = cameray() + cameraheight();
39
        for (var i = 0; i < arg1; i++)
40
        {
41
            var dir = arg0;
42
            var xxx = random_range(xx, ww);
43
            var yyy = random_range(yy, hh);
44
            var _len = irandom(sprite_height / 2) * choose(-1, 1);
45
            with (instance_create_depth(xxx, yyy, 11000, obj_plat_wind_particle))
46
            {
47
                direction = dir;
48
                
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] target = arg0; } return _doom; }
(self, 80);
49
                speed = 10 + irandom(20);
50
                startspeed = speed;
51
                _len = 2 + irandom(8);
52
                image_angle = dir;
53
                image_alpha = 0;
54
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", 0, 1, 8);
55
                image_xscale = 2 * random_range(2, 8);
56
                image_yscale = 2;
57
            }
58
        }
59
    }
60
}