Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_bgfountaintest_Draw_0

(view raw script w/o annotations or w/e)
1
var cx = camerax();
2
var cy = cameray();
3
depth = 150000;
4
siner++;
5
var shakex = 0;
6
var shakey = 0;
7
if (i_ex(obj_shake))
8
{
9
    shakex = obj_shake.shakex * obj_shake.shakesign;
10
    shakey = obj_shake.shakey * obj_shake.shakesign;
11
}
12
if (i_ex(obj_knight_enemy))
13
    battleprog = 1 - (((global.monsterhp[obj_knight_enemy.myself] - (global.monstermaxhp[obj_knight_enemy.myself] * 0.8)) / global.monstermaxhp[obj_knight_enemy.myself]) * 5);
14
oceanspeed = 1;
15
if (battleprog > 0.65)
16
    oceanspeed = 2;
17
desicolor = make_color_hsv(127.5 + ((sin(siner / 90) * 255) / 2), 255, 255);
18
draw_sprite_tiled_ext(spr_bg_fountain1, 0, (shakex + cx) - (siner * oceanspeed), shakey + cy + (siner * oceanspeed), 2, 2, c_purple, 0.5 * alphafactor * (battleprog + 0.3));
19
draw_sprite_tiled_ext(spr_bg_fountain1, 0, (shakex + cx) - ((siner * oceanspeed) / 2), (shakey + cy) - ((siner * oceanspeed) / 2), 2, 2, c_purple, 0.35 * alphafactor * (battleprog + 0.2));
20
if (i_ex(obj_knight_enemy))
21
    draw_sprite_ext(spr_bg_knight_gradient, 0, shakex + camerax() + camerawidth() + 640, shakey + cameray() + 90, -2, 2, 0, c_black, alphafactor);
22
draw_sprite_ext(spr_bg_knight_gradient, 0, shakex + camerax(), shakey + cameray() + 90, 2, 2.05, 0, c_black, alphafactor);
23
draw_sprite_ext(spr_pxwhite, 0, (shakex + cx) - 40, shakey + cy + 0, 720, 90, 0, c_black, 1);
24
image_blend = merge_color(#27293F, desicolor, battleprog / 2);
25
draw_sprite_ext(spr_pxwhite, 0, shakex + cx + 138 + 50, shakey + cy + 0, 240, 90, 0, merge_color(image_blend, c_black, 0.8), 1 * alphafactor);
26
for (var i = 1; i < 3; i++)
27
{
28
    draw_sprite_ext(spr_cc_fountainbg_white, siner / 10, (shakex + cx + 138) - (sin(siner / 20) * (i * 12)), shakey + cy + 0, 2, 2, 0, image_blend, (i / 12) * alphafactor);
29
    draw_sprite_ext(spr_cc_fountainbg_white, siner / 10, shakex + cx + 138 + (sin(siner / 13) * (i * 6)), shakey + cy + 0, 2, 2, 0, image_blend, (i / 12) * alphafactor);
30
}
31
draw_sprite_ext(spr_cc_fountainbg_white, siner / 10, shakex + cx + 138, shakey + cy + 0, 2, 2, 0, image_blend, 1);
32
if (i_ex(obj_knight_enemy))
33
    draw_sprite_ext(spr_pxwhite, 0, (shakex + cx) - 40, shakey + cy + 0, 40, 480, 0, c_black, 1);
34
if (i_ex(obj_knight_enemy))
35
    draw_sprite_ext(spr_pxwhite, 0, (shakex + cx) - 40, (shakey + cy) - 20, 720, 20, 0, c_black, 1);
36
if (death == 0)
37
{
38
    if (!i_ex(obj_battlecontroller))
39
    {
40
        death = 1;
41
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("alphafactor", alphafactor, 0, 30);
42
        
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; } }
(id, 31);
43
    }
44
}