Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_knight_pointing_star_Draw_0

(view raw script w/o annotations or w/e)
1
if (instance_exists(546 && con == 0))
2
    exit;
3
var _xscale = (sprite_width + 16) / sprite_get_width(sprite_index);
4
var _yscale = (sprite_height + 16) / sprite_get_height(sprite_index);
5
var _color = merge_color(c_gray, c_red, clamp01(timer / 30));
6
var _alpha = (sin(timer * 3) + 1) * 0.25;
7
if (con == 2 || con == 3)
8
{
9
    var _a = 1;
10
    var _length = 120;
11
    var _prog = clamp01(timer / 30);
12
    if (con == 2)
13
    {
14
        _a = clamp01(_prog - _alpha);
15
        _length = (50 * clamp01(_prog - ((timer % 2) * 0.75))) + 50;
16
    }
17
    var _offset = 66;
18
    var _sublength = (difficulty >= 1) ? _length : (_length / 2);
19
    draw_set_blend_mode(bm_add);
20
    var _beamcolor = (difficulty >= 2) ? _color : 16777215;
21
    if (difficulty == 2)
22
    {
23
        _prog = 
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); } }
(clamp01(timer / 20), 4);
24
        if (con == 3)
25
            _offset = 5;
26
        else
27
            _offset = lerp(66, 5, _prog);
28
        _beamcolor = _color;
29
        if (timer >= 30)
30
        {
31
            _prog = 
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); } }
(clamp01((timer - 30) / 10), 4);
32
            _length += (50 - (_prog * 50));
33
        }
34
        scr_draw_beam_color(x, y, _length, 10, 90 + side, _beamcolor, 0, _a, false);
35
        scr_draw_beam_color(x, y, _length, 10, -90 + side, _beamcolor, 0, _a, false);
36
        scr_draw_beam_color(x, y, _sublength, 10, 90 + side + _offset, _beamcolor, 0, _a, false);
37
        scr_draw_beam_color(x, y, _sublength, 10, (90 + side) - _offset, _beamcolor, 0, _a, false);
38
        scr_draw_beam_color(x, y, _sublength, 10, -90 + side + _offset, _beamcolor, 0, _a, false);
39
        scr_draw_beam_color(x, y, _sublength, 10, (-90 + side) - _offset, _beamcolor, 0, _a, false);
40
    }
41
    else
42
    {
43
        scr_draw_beam_color(x, y, _length, 10, 90, _beamcolor, 0, _a, false);
44
        if (difficulty != 2)
45
        {
46
            scr_draw_beam_color(x, y, _sublength, 10, 156, c_white, 0, _a, false);
47
            scr_draw_beam_color(x, y, _sublength, 10, 24, c_white, 0, _a, false);
48
            scr_draw_beam_color(x, y, _sublength, 10, 270, c_white, 0, _a, false);
49
        }
50
        scr_draw_beam_color(x, y, _length, 10, 336, _beamcolor, 0, _a, false);
51
        scr_draw_beam_color(x, y, _length, 10, 204, _beamcolor, 0, _a, false);
52
    }
53
    draw_set_blend_mode(bm_normal);
54
}
55
if (con == 1 || con == 2)
56
{
57
    draw_sprite_ext(sprite_index, 1, x, y, _xscale + 0.1, _yscale + 0.1, image_angle, c_white, _alpha);
58
    draw_sprite_ext(sprite_index, 0, x, y, _xscale, _yscale, image_angle, _color, 1);
59
}
60
if (con == 3 || con == 4)
61
{
62
    draw_sprite_ext(sprite_index, 2, x, y, _xscale + 0.1, _yscale + 0.1, image_angle, c_white, (sin(timer * 6) + 1) * 0.25);
63
    draw_sprite_ext(sprite_index, 2, x, y, _xscale, _yscale, image_angle, c_white, 1);
64
}