Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_teevie_susiezilla_ropeenemy_Draw_0

(view raw script w/o annotations or w/e)
1
var targpointx = x;
2
var targpointy = y + 58;
3
if (view_current == 0)
4
{
5
    if (!release)
6
    {
7
        if (point_distance(targpointx, targpointy, obj_mainchara.x + 20, obj_mainchara.y + 68) < 120)
8
        {
9
            snd_stop(snd_fall);
10
            snd_play_x(snd_fall, 1, 0.8);
11
            release = true;
12
        }
13
    }
14
    if (release)
15
    {
16
        if (dangle < -12)
17
        {
18
            if (global.interact == 0)
19
                dangle *= 0.85;
20
            fakey = dangle;
21
        }
22
        else if (global.interact == 0)
23
        {
24
            siner++;
25
            fakey = lerp(fakey, abs(sin(siner / 20) * 100) * -1, 0.25);
26
            x = lerp(x, xstart + (cos(siner / 40) * 120), 0.01);
27
        }
28
    }
29
}
30
draw_sprite_ext(spr_pxwhite, 0, x, cameray(), 4, cameray() + y + fakey, 0, #5F3417, 1);
31
draw_set_color(c_white);
32
gpu_set_blendmode(bm_add);
33
for (var i = 0; i < 5; i++)
34
{
35
    var aura = (i * 9) + ((siner * 0.25 * 3) % 9);
36
    var aurax = (aura * 0.75) + (sin(aura / 4) * 4);
37
    var auray = 45 * 
scr_ease_in
scr_ease_in

function
scr_ease_in(arg0, arg1)
{ if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_in_bounce(arg0, 0, 1, 1); case -2: return ease_in_elastic(arg0, 0, 1, 1); case -1: var _s = 1.70158; return arg0 * arg0 * (((_s + 1) * arg0) - _s); case 0: return arg0; case 1: return -cos(arg0 * 1.5707963267948966) + 1; case 6: return power(2, 10 * (arg0 - 1)); case 7: return -(sqrt(1 - sqr(arg0)) - 1); default: return power(arg0, arg1); } }
(aura / 45, 1);
38
    var aurayscale = min(80 / sprite_height, 1);
39
    draw_sprite_ext(sprite_index, image_index, x - (aurax / 180), (fakey + y) - ((auray / 82) * aurayscale), image_xscale + (aurax / 36), image_yscale + ((auray / 36) * aurayscale), image_angle, c_red, image_alpha * (1 - (auray / 45)) * 0.5);
40
}
41
gpu_set_blendmode(bm_normal);
42
draw_sprite_ext(sprite_index, image_index, x, y + fakey, 2, 2, 0, c_white, 1);
43
draw_sprite_ext(spr_susiezilla_shadow, 0, x, y + 60, 1 + (fakey / 800), 1 + (fakey / 800), 0, c_white, 0.5 + (fakey / 1600));
44
var ymod = y + 58;
45
draw_set_color(c_white);