Deltarune script viewer

← back to main script listing

gml_Object_obj_cyber_teacup_parallaxer_Draw_0

(view raw script w/o annotations or w/e)
1
bg_y_pos = (cameray() * 0.92) + 680;
2
bg_y_pos_alt = ((cameray() - 200) * 0.92) + 680;
3
bg_x_pos = camerax() * 0.95;
4
if (!sprite_init)
5
{
6
    sprite_init = true;
7
    ground_height = sprite_get_height(spr_bg_cyber_parallax_ground);
8
    sky_height = sprite_get_height(spr_cyber_starry_sky_white);
9
    starry_sky_height = sprite_get_height(spr_cyber_starry_sky);
10
    stars_height = sprite_get_height(spr_cyber_starry_stars_2);
11
}
12
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_clouds, 0, bg_x_pos, bg_y_pos, bg_x_pos, bg_y_pos, bg_x_pos + room_width, bg_y_pos + ground_height, 1, 1, c_white, 1);
13
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_white, 0, 0, bg_y_pos - 100, 0, bg_y_pos - 100, x + room_width, ((bg_y_pos - 100) + sky_height) - 1, 1, 1, sky_blue, 1);
14
var dark_y_pos = (cameray() * 0.6) + 1800;
15
draw_set_color(merge_color(c_navy, c_black, 0.7));
16
draw_rectangle(0, 0, room_width, dark_y_pos, false);
17
draw_set_color(merge_color(c_navy, c_black, 0.5));
18
draw_rectangle(0, dark_y_pos, room_width, bg_y_pos, false);
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_sky_white, 0, 0, dark_y_pos, 0, dark_y_pos, x + room_width, (dark_y_pos + sky_height) - 1, 1, 1, sky_blue_dark, 1);
20
var dark_star_y_pos = (cameray() * 0.75) + 250;
21
var dark_star_x_pos = camerax() * 0.75;
22
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, dark_star_x_pos, dark_star_y_pos, dark_star_x_pos, dark_star_y_pos, x + room_width, dark_star_y_pos + (starry_sky_height * 3.5), 1, 1, c_white, 1);
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_starry_stars_2, 0, dark_star_x_pos, dark_star_y_pos, dark_star_x_pos, dark_star_y_pos, x + room_width, dark_star_y_pos + (stars_height * 3), 1, 1, c_white, 1);
24
var dark_star_y_pos_2 = (cameray() * 0.77) + 350;
25
var dark_star_x_pos_2 = camerax() * 0.77;
26
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_3, 0, dark_star_x_pos_2 + 20, dark_star_y_pos_2, dark_star_x_pos_2 + 20, dark_star_y_pos_2, x + room_width, dark_star_y_pos_2 + (stars_height * 2), 1, 1, c_white, 1);
27
xx = camerax() * 0.94;
28
yy = (cameray() * 0.86) + 1080;
29
draw_set_alpha(0.1);
30
for (var i = 0; i < 19; i++)
31
{
32
    draw_set_color(merge_color(c_navy, c_black, i * 0.05));
33
    draw_rectangle(-100, bg_y_pos, room_width + 100, bg_y_pos + (i * 15), false);
34
}
35
draw_set_alpha(1);
36
buildoffset = 0;
37
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, 0, bg_x_pos, bg_y_pos_alt + buildoffset, bg_x_pos, bg_y_pos_alt, bg_x_pos + room_width, bg_y_pos + ground_height + 900, 1, 1, c_white, 1);
38
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, 0, bg_x_pos, bg_y_pos_alt + 8 + buildoffset, bg_x_pos, bg_y_pos_alt + 8, bg_x_pos + room_width, bg_y_pos + 8 + ground_height + 900, 1, 1, c_gray, 1);
39
siner++;
40
draw_set_alpha(1);
41
draw_set_blend_mode(bm_add);
42
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, bg_x_pos, bg_y_pos_alt + 8 + buildoffset, bg_x_pos, bg_y_pos + 8, room_width, bg_y_pos + 8 + ground_height, 1, 1, c_white, 0.5 + (sin(siner / 12) * 0.1));
43
draw_set_blend_mode(bm_normal);
44
var ground_x = bg_x_pos;
45
var ground_y = ((cameray() * 0.94) + 505) - 100;
46
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_ground, 0, ground_x, bg_y_pos_alt + buildoffset, ground_x, ground_y, ground_x + room_width, bg_y_pos_alt + ground_height, 1, 1, c_white, 1);
47
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_ground, 0, ground_x, bg_y_pos_alt + 8 + buildoffset, ground_x, ground_y + 8, ground_x + room_width, bg_y_pos_alt + 8 + ground_height, 1, 1, c_gray, 1);
48
draw_set_color(c_black);
49
draw_rectangle(ground_x, ground_y + 440, ground_x + room_width + 100, ground_y + 500 + room_height + 2, false);
50
draw_set_color(merge_color(c_dkgray, c_navy, 0.3));
51
draw_rectangle(camerax() - 80, ground_y + 400, camerax() + 720, ground_y + 640, false);
52
draw_set_alpha(0.3);
53
for (var i = 0; i < 6; i++)
54
{
55
    draw_set_color(c_black);
56
    draw_rectangle(camerax() - 80, ground_y + 380 + (i * 20), camerax() + 760, ground_y + 600, false);
57
}
58
draw_set_alpha(1);
59
for (var i = 0; i < 1; i++)
60
    draw_sprite_ext(spr_blackTile_20alpha, 0, 0, (ground_y + 320 + 4) - 40, room_scale, 0.9, 0, c_white, 1);
61
for (var i = 0; i < 3; i++)
62
    draw_sprite_ext(spr_blackTile_20alpha, 0, 0, (ground_y + 360) - 40, room_scale, 1, 0, c_white, 1);
63
for (var i = 0; i < 5; i++)
64
    draw_sprite_ext(spr_blackTile_20alpha, 0, 0, (ground_y + 400) - 40, room_scale, 1, 0, c_white, 1);
65
for (var i = 0; i < 7; i++)
66
    draw_sprite_ext(spr_blackTile_20alpha, 0, 0, (ground_y + 440) - 40, room_scale, 1, 0, c_white, 1);
67
for (var i = 0; i < 9; i++)
68
    draw_sprite_ext(spr_blackTile_20alpha, 0, 0, (ground_y + 480) - 40, room_scale, 1, 0, c_white, 1);
69
draw_set_color(c_black);
70
draw_rectangle(-100, (ground_y + 400) - 40, 2000, room_height + 10, false);