Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_mike_catbasket_Draw_0

(view raw script w/o annotations or w/e)
1
draw_self();
2
var maxcats = min(cats, 20);
3
for (var i = 0; i < maxcats; i++)
4
{
5
    scale[i] = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(scale[i], 2, 0.25);
6
    xx[i] += (lengthdir_x(10 * scale[i], (i / maxcats) * 360) - xx[i]) * 0.2;
7
    yy[i] += (lengthdir_y(5 * scale[i], (i / maxcats) * 360) - yy[i]) * 0.2;
8
    draw_sprite_ext(spr_mike_cat_face, 0, x + xx[i], y + yy[i], scale[i], scale[i], sin(i + (current_time / 200)) * 10, c_aqua, 1);
9
}
10
draw_sprite_ext(sprite_index, 1, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
11
if (i_ex(obj_mike_minigame_controller))
12
{
13
    var drawnum = cats;
14
    var shift = 0;
15
    with (obj_mike_minigame_controller)
16
    {
17
        drawnum = myscore;
18
        shift = 36;
19
    }
20
    var xxx = (x - 64) + shift;
21
    var i = drawnum;
22
    var k = 0;
23
    var digityoffset = 136;
24
    var col;
25
    while (i >= 0)
26
    {
27
        scoreflash -= 0.1;
28
        col = merge_color(c_white, c_yellow, clamp01(scoreflash));
29
        draw_sprite_ext(spr_timer_digits, 0, xxx - (20 * k), y - digityoffset, 2, 2, 0, c_dkgray, 1);
30
        draw_sprite_ext(spr_timer_digits, i % 10, xxx - (20 * k), y - digityoffset, 2, 2, 0, col, 1);
31
        i = floor(i / 10);
32
        if (i == 0)
33
            break;
34
        k++;
35
    }
36
    draw_sprite_ext(spr_plueypoints, 0, xxx + 56, (y - digityoffset) + 50, 2, 2, 0, col, 1);
37
}