Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_green_cat_Draw_0

(view raw script w/o annotations or w/e)
1
var _f = clamp(0.5 + (sin(current_time / 200) * 0.5), 0, 1);
2
var _rainbow = 
scr_make_color_hsv
scr_make_color_hsv

function
scr_make_color_hsv(arg0, arg1, arg2)
{ var hue = arg0; if (hue < 0) hue = 256 - (-hue % 256); else hue %= 256; return make_color_hsv(hue, arg1, arg2); }
(sin(current_time / 500) * 255, 255, 255);
3
var drawcat = 1;
4
switch (type)
5
{
6
    case 1:
7
        
scr_dso
scr_dso

function
scr_dso(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 = 1)
{ gpu_set_fog(true, arg7, 0, 0); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); gpu_set_fog(false, arg7, 0, 0); }
(sprite_index, image_index, x, y, image_xscale * xscale, image_yscale, image_angle, merge_colour(c_blue, c_black, _f), 1, 2);
8
        break;
9
    case 2:
10
        
scr_dso
scr_dso

function
scr_dso(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 = 1)
{ gpu_set_fog(true, arg7, 0, 0); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); gpu_set_fog(false, arg7, 0, 0); }
(sprite_index, image_index, x, y, image_xscale * xscale, image_yscale, image_angle, merge_colour(c_yellow, c_black, _f), 1, 2);
11
        break;
12
    case 3:
13
        
scr_dso
scr_dso

function
scr_dso(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 = 1)
{ gpu_set_fog(true, arg7, 0, 0); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); gpu_set_fog(false, arg7, 0, 0); }
(sprite_index, image_index, x, y, image_xscale * xscale, image_yscale, image_angle, _rainbow, 1, 2);
14
        break;
15
    case 4:
16
        draw_sprite_ext(spr_cat_aura, current_time / 100, x, y, image_xscale, image_yscale, 0, _rainbow, 0.5);
17
        
scr_dso
scr_dso

function
scr_dso(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 = 1)
{ gpu_set_fog(true, arg7, 0, 0); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); gpu_set_fog(false, arg7, 0, 0); }
(sprite_index, image_index, x, y, image_xscale * xscale, image_yscale, image_angle, _rainbow, 1, 2);
18
        break;
19
    case 5:
20
        var _a = 
scr_afterimagefast
scr_afterimagefast

function
scr_afterimagefast()
{ afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; afterimage.fadeSpeed = 0.08; return afterimage; }
();
21
        _a.image_blend = _rainbow;
22
        draw_sprite_ext(spr_cat_wings, current_time / 100, x, y, image_xscale, image_yscale, image_angle, merge_colour(image_blend, c_white, _f), 0.5);
23
        break;
24
    case 6:
25
        var _a = 
scr_afterimagefast
scr_afterimagefast

function
scr_afterimagefast()
{ afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; afterimage.fadeSpeed = 0.08; return afterimage; }
();
26
        _a.image_blend = c_white;
27
        draw_sprite_ext(spr_pxwhite, 0, x - 40, y - 500, 80 + (sin(current_time / 200) * 10), 1000 + sin(current_time / 200), 0, c_white, 0.2);
28
        d3d_set_fog(true, c_white, 0, 1);
29
        draw_sprite_ext(spr_cat_wings, current_time / 100, x, y, image_xscale, image_yscale, image_angle, c_white, 1);
30
        d3d_set_fog(false, c_black, 0, 0);
31
        break;
32
    case 7:
33
        var _a = 
scr_afterimagefast
scr_afterimagefast

function
scr_afterimagefast()
{ afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; afterimage.fadeSpeed = 0.08; return afterimage; }
();
34
        _a.image_blend = c_orange;
35
        draw_sprite_ext(spr_pxwhite, 0, x - 60, y - 500, 120 + (sin(current_time / 200) * 10), 1000 + sin(current_time / 200), 0, c_orange, 0.2);
36
        d3d_set_fog(true, c_white, 0, 1);
37
        draw_sprite_ext(spr_cat_wings, current_time / 100, x, y, image_xscale, image_yscale, image_angle, c_white, 1);
38
        d3d_set_fog(false, c_black, 0, 0);
39
        break;
40
    case 8:
41
        drawcat = 0;
42
        draw_sprite_ext(IMAGE_FRIEND_W, 0, x, y, image_xscale, image_yscale, 0, c_white, 1);
43
        break;
44
}
45
if (drawcat)
46
    draw_sprite_ext(sprite_index, image_index, x, y, image_xscale * xscale, image_yscale, image_angle, image_blend, 1);