Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_green_room_vines_Draw_0

(view raw script w/o annotations or w/e)
1
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; } function draw_sprite_tiled_area() { var sprite = argument0; var subimg = argument1; var xx = argument2; var yy = argument3; var x1 = argument4; var y1 = argument5; var x2 = argument6; var y2 = argument7; var xscale = argument8; var yscale = argument9; var blend = argument10; var alpha = argument11; 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, blend, alpha); j += sh; ...
(spr_dw_green_room_vines, 0, 122, 40, 122, 40, 572, 70, 2, 2, c_white, 1);
2
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; } function draw_sprite_tiled_area() { var sprite = argument0; var subimg = argument1; var xx = argument2; var yy = argument3; var x1 = argument4; var y1 = argument5; var x2 = argument6; var y2 = argument7; var xscale = argument8; var yscale = argument9; var blend = argument10; var alpha = argument11; 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, blend, alpha); j += sh; ...
(spr_dw_green_room_vines, 0, 930, 40, 930, 40, 960, 70, 2, 2, c_white, 1);
3
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; } function draw_sprite_tiled_area() { var sprite = argument0; var subimg = argument1; var xx = argument2; var yy = argument3; var x1 = argument4; var y1 = argument5; var x2 = argument6; var y2 = argument7; var xscale = argument8; var yscale = argument9; var blend = argument10; var alpha = argument11; 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, blend, alpha); j += sh; ...
(spr_dw_green_room_vines, 0, 1084, 40, 1084, 40, 1100, 70, 2, 2, c_white, 1);
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; } function draw_sprite_tiled_area() { var sprite = argument0; var subimg = argument1; var xx = argument2; var yy = argument3; var x1 = argument4; var y1 = argument5; var x2 = argument6; var y2 = argument7; var xscale = argument8; var yscale = argument9; var blend = argument10; var alpha = argument11; 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, blend, alpha); j += sh; ...
(spr_dw_green_room_vines, 0, 1212, 40, 1212, 40, 1297, 70, 2, 2, c_white, 1);
5
if (!show_vines)
6
    exit;
7
shine_anim_a += 0.08;
8
for (var i = 0; i < 8; i++)
9
{
10
    var y_offset = ((i % 2) == 1) ? 4 : 10;
11
    draw_sprite_ext(spr_shine_white, shine_anim_a + i, 128 + (i * 53), 40 + y_offset, 2, 2, 0, #E8FFC8, 1);
12
}
13
shine_anim_b += 0.08;
14
for (var i = 0; i < 7; i++)
15
{
16
    var y_offset = ((i % 2) == 0) ? 14 : 20;
17
    var x_offset = ((i % 2) == 0) ? 4 : 8;
18
    draw_sprite_ext(spr_shine_white, shine_anim_b + 0.25 + i, 156 + (i * 60) + x_offset, 45 + y_offset, 2, 2, 0, #E8FFC8, 1);
19
}
20
draw_sprite_ext(spr_shine_white, shine_anim_a, 946, 50, 2, 2, 0, #E8FFC8, 1);
21
draw_sprite_ext(spr_shine_white, shine_anim_b + 0.25, 962, 60, 2, 2, 0, #E8FFC8, 1);
22
draw_sprite_ext(spr_shine_white, shine_anim_a, 1088, 40, 2, 2, 0, #E8FFC8, 1);
23
draw_sprite_ext(spr_shine_white, shine_anim_b + 0.25, 1108, 45, 2, 2, 0, #E8FFC8, 1);
24
for (var i = 0; i < 2; i++)
25
{
26
    var y_offset = ((i % 2) == 1) ? 4 : 10;
27
    draw_sprite_ext(spr_shine_white, shine_anim_a + i, 1221 + (i * 53), 40 + y_offset, 2, 2, 0, #E8FFC8, 1);
28
}
29
for (var i = 0; i < 2; i++)
30
{
31
    var y_offset = ((i % 2) == 0) ? 14 : 20;
32
    var x_offset = ((i % 2) == 0) ? 4 : 8;
33
    draw_sprite_ext(spr_shine_white, shine_anim_b + 0.25 + i, 1210 + (i * 65) + x_offset, 45 + y_offset, 2, 2, 0, #E8FFC8, 1);
34
}