Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_parallaxer_layer_cyber_Draw_0

(view raw script w/o annotations or w/e)
1
if (spr_height == 0)
2
    spr_height = sprite_get_height(sprite_index);
3
if (shadoweffect == 0)
4
    scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function scr_draw_sprite_tiled_area() { var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(sprite_index, image_index, x, y, x, y, x + room_width, y + spr_height, 1, 1, c_white, 1);
5
if (shadoweffect == 1)
6
{
7
    if (sprite_index == spr_bg_cyber_parallax_buildings)
8
    {
9
        if (room == room_dw_cyber_teacup_final)
10
        {
11
            draw_set_color(merge_color(c_navy, c_black, 0.7));
12
            draw_rectangle(0, 3000, room_width, 7500, false);
13
            draw_set_color(merge_color(c_navy, c_black, 0.6));
14
            draw_rectangle(0, 7500, room_width, 8500, false);
15
            draw_set_color(#02021D);
16
            draw_rectangle(0, 0, room_width, 4000, false);
17
            scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function scr_draw_sprite_tiled_area() { var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(spr_cyber_starry_sky, 0, 0, 4000, 0, 4000, x + room_width, (4000 + sprite_get_height(spr_cyber_starry_sky)) - 1, 1, 1, c_white, 1);
18
            var y_top = 3000 + (__view_get(e__VW.YView, 0) * 0.0125);
19
            scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function scr_draw_sprite_tiled_area() { var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(spr_cyber_starry_stars, 0, (__view_get(e__VW.XView, 0) * 0.00125) + xstart, y_top, (__view_get(e__VW.XView, 0) * 0.00125) + xstart, y_top, room_width, y_top + 1000, 1, 1, c_white, 1);
20
            scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function scr_draw_sprite_tiled_area() { var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(spr_cyber_starry_sky_black, 0, 0, 2100, 0, 2100, x + room_width, (2100 + sprite_get_height(spr_cyber_starry_sky_black)) - 1, 1, 1, c_white, 1);
21
            draw_set_color(c_black);
22
            draw_rectangle(0, 0, room_width, 2100, false);
23
            scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function scr_draw_sprite_tiled_area() { var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(spr_cyber_coaster_bg_tile, 0, 2720, 1400, 2720, 1400, room_width, 1400 + sprite_get_height(spr_cyber_coaster_bg_cityscape), 1, 1, c_white, 1);
24
            scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function scr_draw_sprite_tiled_area() { var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(spr_cyber_coaster_bg_cityscape, 0, 2720, 1488, 2720, 1488, room_width, 1488 + sprite_get_height(spr_cyber_coaster_bg_cityscape), 1, 1, c_white, 1);
25
        }
26
        xx = camerax() * 0.95;
27
        yy = (room == room_dw_cyber_teacup_final) ? 8500 : cameray();
28
        if (init == 0)
29
        {
30
            linesiner = 0;
31
            for (i = 0; i < 20; i++)
32
                liney[i] = 200 + (40 * (i * i));
33
            for (i = 0; i < 8; i++)
34
            {
35
                patha[i] = path_add();
36
                pathb[i] = path_add();
37
                path_set_closed(patha[i], 0);
38
                path_set_closed(pathb[i], 0);
39
                path_set_precision(patha[i], 6);
40
                path_set_precision(pathb[i], 6);
41
                for (j = 0; j < 6; j++)
42
                {
43
                    path_add_point(patha[i], (i * 20) + (i * j * j * 8), -70 * j, 1);
44
                    path_add_point(pathb[i], -((i * 20) + (i * j * j * 8)), -70 * j, 1);
45
                }
46
            }
47
            init = 1;
48
        }
49
        draw_set_color(c_lime);
50
        linesiner++;
51
        if (init == 1)
52
        {
53
            draw_set_alpha(0.1);
54
            for (i = 0; i < 19; i++)
55
            {
56
                draw_set_color(merge_color(c_navy, c_black, i * 0.05));
57
                draw_rectangle(-100, yy, room_width + 100, yy + (i * 15), false);
58
            }
59
            draw_set_alpha(0.5 + (sin(linesiner / 12) * 0.1));
60
            draw_set_color(c_lime);
61
            for (i = 0; i < 8; i++)
62
            {
63
                draw_path(patha[i], xx + 320, yy + 320, false);
64
                draw_path(patha[i], xx + 319, yy + 320, false);
65
                draw_path(pathb[i], xx + 320, yy + 320, false);
66
                draw_path(pathb[i], xx + 321, yy + 320, false);
67
            }
68
            for (i = 0; i < 19; i++)
69
            {
70
                liney[i] = lerp(liney[i], -400, 0.005);
71
                if (liney[i] <= -100)
72
                    liney[i] += liney[19];
73
                draw_ellipse((xx - 100) + (liney[i] / 2), yy + liney[i], (xx + 640 + 100) - (liney[i] / 2), yy + 600, true);
74
            }
75
            draw_set_alpha(1);
76
            draw_set_color(c_black);
77
            draw_rectangle(-100, room_height - 240, room_width + 100, room_height + 2, false);
78
        }
79
        scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function scr_draw_sprite_tiled_area() { var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(sprite_index, 0, x, y, x, y, x + room_width, y + spr_height, 1, 1, c_white, 1);
80
        scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function scr_draw_sprite_tiled_area() { var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(sprite_index, 0, x, y + 8, x, y + 8, x + room_width, y + 8 + spr_height, 1, 1, c_gray, 1);
81
        siner++;
82
        draw_set_alpha(1);
83
        draw_set_blend_mode(bm_add);
84
        scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function scr_draw_sprite_tiled_area() { var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(spr_bg_cyber_parallax_buildings_lights, 0, x, y + 8, x, y + 8, room_width, y + 8 + spr_height, 1, 1, c_white, 0.5 + (sin(siner / 12) * 0.1));
85
        draw_set_blend_mode(bm_normal);
86
    }
87
    else
88
    {
89
        scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function scr_draw_sprite_tiled_area() { var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(sprite_index, 0, x, y, x, y, x + room_width, y + spr_height, 1, 1, c_white, 1);
90
        scr_draw_sprite_tiled_area
scr_draw_sprite_tiled_area

function scr_draw_sprite_tiled_area() { var sprite = argument[0]; var subimg = argument[1]; var xx = argument[2]; var yy = argument[3]; var x1 = argument[4]; var y1 = argument[5]; var x2 = argument[6]; var y2 = argument[7]; var xscale = argument[8]; var yscale = argument[9]; var col = (argument_count > 10) ? argument[10] : 16777215; var alpha = (argument_count > 11) ? argument[11] : 1; var sw = sprite_get_width(sprite) * xscale; var sh = sprite_get_height(sprite) * yscale; var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw))); var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh))); var jj = j; while (i <= x2) { while (j <= y2) { var left; if (i <= x1) left = x1 - i; else left = 0; var X = i + left; var top; if (j <= y1) top = y1 - j; else top = 0; var Y = j + top; var width; if (x2 <= (i + sw)) width = ((sw - ((i + sw) - x2)) + 1) - left; else width = sw - left; var height; if (y2 <= (j + sh)) height = ((sh - ((j + sh) - y2)) + 1) - top; else height = sh - top; draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha); j += sh; } j = jj; i += sw; } return 0; }
(sprite_index, 0, x, y + 8, x, y + 8, x + room_width, y + 8 + spr_height, 1, 1, c_gray, 1);
91
    }
92
    if (sprite_index == spr_bg_cyber_parallax_ground)
93
    {
94
        draw_set_color(c_black);
95
        draw_rectangle(x, y + 440, x + room_width + 100, y + 500 + room_height + 2, false);
96
    }
97
}
98
if (shadoweffect == 2)
99
{
100
    image_blend = c_white;
101
    draw_sprite_tiled(sprite_index, image_index, x, y);
102
    image_blend = c_gray;
103
    draw_sprite_tiled_ext(sprite_index, image_index, x, y + 8, 1, 1, c_dkgray, 1);
104
}
105
106
enum e__VW
107
{
108
    XView,
109
    YView,
110
    WView,
111
    HView,
112
    Angle,
113
    HBorder,
114
    VBorder,
115
    HSpeed,
116
    VSpeed,
117
    Object,
118
    Visible,
119
    XPort,
120
    YPort,
121
    WPort,
122
    HPort,
123
    Camera,
124
    SurfaceID
125
}