Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_churchb_ripple1_Step_0

(view raw script w/o annotations or w/e)
1
if (!windinit)
2
{
3
    var count = 0;
4
    with (obj_dw_church_window_glow)
5
    {
6
        depth = 6000;
7
        count++;
8
        pat = 0;
9
        if ((count % 2) == 0)
10
            pat = 1;
11
        image_alpha = 0;
12
    }
13
    windinit = 1;
14
}
15
if (con == 0)
16
{
17
    var trig = 0;
18
    with (obj_trigger)
19
    {
20
        if (extflag == "start")
21
        {
22
            if (place_meeting(x, y, obj_mainchara))
23
                trig = 1;
24
        }
25
    }
26
    if (trig)
27
    {
28
        if (global.plot < 234)
29
            global.plot = 234;
30
        global.flag[7 disable_menu?] = 1;
31
        timer = 0;
32
        con = 1;
33
        with (instance_create(0, 600, obj_solidblocksized))
34
        {
35
            visible = true;
36
            sprite_index = spr_pxwhite;
37
            image_blend = c_black;
38
            
scr_size
scr_size

function
scr_size(arg0 = image_xscale, arg1 = image_yscale, arg2 = id)
{ with (arg2) { image_xscale = arg0; image_yscale = arg1; } }
(80, 80);
39
            depth = 1000000;
40
        }
41
    }
42
}
43
if (con == 1)
44
{
45
    timer++;
46
    if (timer == 1)
47
        mus_play_ext("second_church.ogg", 1, 0.7, 1, 0);
48
    if (timer == (1 + round(0)) || timer == (1 + round(95.25)) || timer == (1 + round(190.5)) || timer == (1 + round(285.75)) || timer == (1 + round(381)) || timer == (1 + round(476.25)) || timer == (1 + round(571.5)) || timer == (1 + round(666.75)))
49
    {
50
        makerip = true;
51
        var seqtime = 0.17647;
52
        for (var i = 0; i < 9; i++)
53
            scr_delay_var("makerip", true, round(seqtime * 30 * i));
54
    }
55
    if (timer == 381)
56
    {
57
        with (obj_dw_church_window_glow)
58
            
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; }
("image_alpha", 0, 1, 300);
59
    }
60
    var ripcol = 16777215;
61
    if (makerip)
62
    {
63
        makerip = false;
64
        var cx = camerax();
65
        var cy = cameray();
66
        var loc = [];
67
        var border = 80;
68
        array_push(loc, [cx + 0 + border, cy + 0 + border]);
69
        array_push(loc, [(cx + 640) - border, cy + 0 + border]);
70
        array_push(loc, [cx + 0 + border, (cy + 480) - border]);
71
        array_push(loc, [(cx + 640) - border, (cy + 480) - border]);
72
        border = 120;
73
        array_push(loc, [cx + 320, cy + 240 + border]);
74
        array_push(loc, [cx + 320, (cy + 240) - border]);
75
        border = 160;
76
        array_push(loc, [cx + 320 + border, cy + 240]);
77
        array_push(loc, [(cx + 320) - border, cy + 240]);
78
        var masterdir;
79
        with (obj_mainchara)
80
            masterdir = point_direction(x, y, x + px, y + py);
81
        ripcount++;
82
        var _hhsp = lengthdir_x(2, masterdir);
83
        var _vvsp = lengthdir_y(2, masterdir);
84
        scr_fancy_ripple_alt(loc[ripindex][0], loc[ripindex][1], 60, ripcol, 200, 1, 14, 5000, _hhsp, _vvsp, 0.25);
85
        ripindex++;
86
        if (ripindex > (array_length(loc) - 1))
87
            ripindex = 0;
88
    }
89
    if (timer == 720 || (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && keyboard_check_pressed(ord("V"))))
90
    {
91
        if (global.interact == 0)
92
        {
93
            with (obj_doorAny)
94
                instance_destroy();
95
        }
96
        timer = 750;
97
        with (
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]; }
(camerax() - 400, cameray() - 400, spr_pxwhite, 1440, 1280, undefined, undefined, undefined, 0))
98
        {
99
            image_alpha = 0;
100
            
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; }
("image_alpha", 0, 1, 30, 2, "out");
101
        }
102
    }
103
    if (timer == 780 || (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && keyboard_check_pressed(ord("W"))))
104
    {
105
        with (obj_caterpillarchara)
106
        {
107
            global.tempflag[52] = obj_mainchara.x - x;
108
            global.tempflag[53] = obj_mainchara.y - y;
109
        }
110
        global.tempflag[90] = 24.8;
111
        with (instance_create(x, y, obj_persistentfadein))
112
            image_blend = c_white;
113
        global.flag[7 disable_menu?] = 0;
114
        room_goto(room_dw_churchb_ripplepost);
115
        con = 2;
116
    }
117
}