Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_darkfountain_Draw_0

(view raw script w/o annotations or w/e)
1
siner += 1;
2
hscroll += 1;
3
if (hscroll > 240)
4
    hscroll -= 240;
5
if (adjust == 0)
6
{
7
    colcol = 
scr_make_color_hsv
scr_make_color_hsv

function
scr_make_color_hsv(arg0, arg1, arg2)
{ var hue = arg0; if (hue < 0) hue = 256 - (-hue % 256); else hue %= 256; return make_color_hsv(hue, arg1, arg2); }
(siner / 4, 160 + (sin(siner / 32) * 60), 255);
8
    change_fountain_color(
scr_make_color_hsv
scr_make_color_hsv

function
scr_make_color_hsv(arg0, arg1, arg2)
{ var hue = arg0; if (hue < 0) hue = 256 - (-hue % 256); else hue %= 256; return make_color_hsv(hue, arg1, arg2); }
(siner / 4, 255, (sin(siner / 16) * 40) + 60));
9
}
10
if (adjust == 1)
11
{
12
    colcol = merge_color(colcol, c_white, 0.06);
13
    change_fountain_color(merge_color(nowcolor, c_black, 0.06));
14
}
15
if (adjust == 2)
16
{
17
    if (slowdown < 1)
18
        slowdown += 0.02;
19
    siner -= slowdown;
20
    bgsiner -= (slowdown / 16);
21
    change_fountain_color(merge_color(nowcolor, c_white, 0.03));
22
}
23
if (adjust == 3)
24
{
25
    if (slowdown < 1)
26
        slowdown += 0.01;
27
    siner -= (slowdown * 0.5);
28
    bgsiner -= (slowdown / 24);
29
    hscroll -= (slowdown * 0.8);
30
    colcol = merge_color(nowcolor, 
scr_make_color_hsv
scr_make_color_hsv

function
scr_make_color_hsv(arg0, arg1, arg2)
{ var hue = arg0; if (hue < 0) hue = 256 - (-hue % 256); else hue %= 256; return make_color_hsv(hue, arg1, arg2); }
(siner / 16, 160 + (sin(siner / 128) * 60), 255), slowdown);
31
    change_fountain_color(merge_color(nowcolor, 
scr_make_color_hsv
scr_make_color_hsv

function
scr_make_color_hsv(arg0, arg1, arg2)
{ var hue = arg0; if (hue < 0) hue = 256 - (-hue % 256); else hue %= 256; return make_color_hsv(hue, arg1, arg2); }
(siner / 16, 255, (sin(siner / 64) * 40) + 60), slowdown));
32
}
33
bgsiner += 0.0625;
34
if (bgsiner > 7)
35
    bgsiner -= 7;
36
bg = bg_fountain1;
37
draw_background_tiled_ext(bg, 0 - siner, 0 - siner, 2, 2, colcol, 0.7 * eyebody);
38
draw_background_tiled_ext(bg, -240 + hscroll, 0 + siner, 2, 2, colcol, 0.3 * eyebody);
39
draw_set_color(c_black);
40
draw_rectangle(0, 0, (room_width / 2) - (sprite_width / 2), 280, 0);
41
draw_rectangle((room_width / 2) + (sprite_width / 2), 0, 999, 280, 0);
42
draw_sprite_ext(sprite_index, 0, (room_width / 2) - (sprite_width / 2), 0 - ((bgsiner * 280) / 7), 2, 2, 0, colcol, 1);
43
draw_sprite_ext(sprite_index, 0, (room_width / 2) - (sprite_width / 2), 280 - ((bgsiner * 280) / 7), 2, 2, 0, colcol, 1);
44
draw_sprite_ext(sprite_index, 0, ((room_width / 2) - (sprite_width / 2)) + (sin(siner / 16) * 12), 0 - ((bgsiner * 280) / 7), 2, 2, 0, colcol, 0.5);
45
draw_sprite_ext(sprite_index, 0, ((room_width / 2) - (sprite_width / 2)) + (sin(siner / 16) * 12), 280 - ((bgsiner * 280) / 7), 2, 2, 0, colcol, 0.5);
46
draw_sprite_ext(sprite_index, 0, (room_width / 2) - (sprite_width / 2) - (sin(siner / 16) * 12), 0 - ((bgsiner * 280) / 7), 2, 2, 0, colcol, 0.5);
47
draw_sprite_ext(sprite_index, 0, (room_width / 2) - (sprite_width / 2) - (sin(siner / 16) * 12), 280 - ((bgsiner * 280) / 7), 2, 2, 0, colcol, 0.5);
48
draw_sprite_ext(spr_fountainbottom, 0, (room_width / 2) - (sprite_width / 2), -8 + (sin(siner / 16) * 8), 2, 2, 0, colcol, 0.3);
49
draw_sprite_ext(spr_fountainbottom, 0, (room_width / 2) - (sprite_width / 2), -4 + (sin(siner / 16) * 4), 2, 2, 0, colcol, 0.5);
50
draw_sprite_ext(spr_fountainbottom, 0, (room_width / 2) - (sprite_width / 2), 0, 2, 2, 0, colcol, 1);
51
draw_set_color(nowcolor);
52
draw_rectangle(0, 280, 640, 480, 0);