Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_church_watercooler_Create_0

(view raw script w/o annotations or w/e)
1
con = 0;
2
timer = 0;
3
siner = ((round(x + y) * 4) - 80) + round(current_second * 30);
4
howfull = 6 + 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(irandom(14));
5
scr_size
scr_size

function
scr_size(arg0 = image_xscale, arg1 = image_yscale, arg2 = id)
{ with (arg2) { image_xscale = arg0; image_yscale = arg1; } }
(2, 2);
6
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
7
type = 0;
8
mysolid = instance_create(x, y + 46, obj_solidblocksized);
9
drain = 1;
10
dodrain = false;
11
mizzle = 
scr_marker_ext
scr_marker_ext

function
scr_marker_ext(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1)
{ var thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9)
scr_depth_alt();
} if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; } function scr_marker_fromasset(arg0, arg1 = depth, arg2 = false) { if (is_undefined(arg0)) { debug_message("Warning: scr_marker_fromasset() sprite_instance didn't exist"); return -4; } var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var imagespeed = layer_sprite_get_speed(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var thismarker = instance_create_depth(xloc, yloc, arg1, obj_marker); with (thismarker) { sprite_index = sprite; image_index = index; image_speed = imagespeed; image_xscale = xscale; image_yscale = yscale; image_angle = angle; image_blend = blend; image_alpha = alpha; if (arg2)
scr_depth_alt(id, arg2);
} return thismarker; } function scr_assetgetinfo(arg0) { var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var imagespeed = layer_sprite_get_speed(arg0); return [sprite, index, xloc, yloc, xscale, yscale, angle, blend, alpha, imagespeed]; }
(x, y, spr_holywater_idle, 2, 2, 0.125, undefined, undefined, undefined, undefined, undefined, 0);
12
mizzle.depth = 5000;
13
mizzle.con = 0;
14
mizzle.timer = 0;
15
mizzle.siner = 0;
16
mizzle.movespeed = 0;
17
mizzle.alerted = 0;
18
boss = 0;
19
if (id == instance_find(object_index, 2))
20
    boss = 1;
21
alertrad = 180;
22
patrolradius = 0;
23
encounterno = 153;
24
encounterflag = 1798;
25
if (room == room_dw_church_mizzleencounter || i_ex(obj_dw_church_mizzleencounter))
26
    encounterflag = 1798;
27
if (room == room_dw_church_rightconnect || i_ex(obj_dw_church_rightconnect))
28
    encounterflag = 1783;
29
doappear = 0;
30
haswater = 1;
31
dir = 0;
32
if ((round((x + y) / 100) % 3) == 0)
33
    dir = 1;
34
if (global.flag[encounterflag] == 1)
35
{
36
    haswater = 0;
37
    safe_delete(mizzle);
38
    con = 999;
39
    with (obj_dw_church_mizzleencounter)
40
    {
41
        safe_delete(bell);
42
        belltime = 999;
43
    }
44
}
45
init = 0;