Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_animate_complex

(view raw script w/o annotations or w/e)
1
function 
scr_animate_complex
scr_animate_complex

function
scr_animate_complex(arg0, arg1, arg2, arg3, arg4 = 0)
{ if (arg4 == "frames") arg4 = 0; if (arg4 == "seconds") arg4 = 1; var _frames_to_complete = 0; for (var i = 0; i < array_length(arg3); i++) { if (arg4 == 1) arg3[i] = round(arg3[i] * 30); show_debug_message_concat("scr_animate_complex: ", _frames_to_complete, " frames to complete frame: ", arg3[i]); _frames_to_complete += arg3[i]; } show_debug_message_concat("scr_animate_complex: ", _frames_to_complete, " frames to complete animation: ", sprite_get_name(arg1)); with (instance_create_depth(0, 0, 0, obj_animator_complex)) { target = arg0; return_sprite = arg0.sprite_index; sprite = arg1; target.sprite_index = arg1; start_frame = arg2; target.image_index = arg2; timings_array = arg3; } return _frames_to_complete; } function c_animate_complex(arg0, arg1, arg2, arg3, arg4 = 0) { if (arg4 == "frames") arg4 = 0; if (arg4 == "seconds") arg4 = 1; var _frames_to_complete = 0; for (var i = 0; i < array_length(arg3); i++) { if (arg4 == 1) arg3[i] = round(arg3[i] * 30); _frames_to_complete += arg3[i]; }
c_cmd_x("animcomplex", arg0, arg1, arg2, arg3, 0, 0);
return _frames_to_complete; }
(arg0, arg1, arg2, arg3, arg4 = 0)
2
{
3
    if (arg4 == "frames")
4
        arg4 = 0;
5
    if (arg4 == "seconds")
6
        arg4 = 1;
7
    var _frames_to_complete = 0;
8
    for (var i = 0; i < array_length(arg3); i++)
9
    {
10
        if (arg4 == 1)
11
            arg3[i] = round(arg3[i] * 30);
12
        show_debug_message_concat("scr_animate_complex: ", _frames_to_complete, " frames to complete frame: ", arg3[i]);
13
        _frames_to_complete += arg3[i];
14
    }
15
    show_debug_message_concat("scr_animate_complex: ", _frames_to_complete, " frames to complete animation: ", sprite_get_name(arg1));
16
    with (instance_create_depth(0, 0, 0, obj_animator_complex))
17
    {
18
        target = arg0;
19
        return_sprite = arg0.sprite_index;
20
        sprite = arg1;
21
        target.sprite_index = arg1;
22
        start_frame = arg2;
23
        target.image_index = arg2;
24
        timings_array = arg3;
25
    }
26
    return _frames_to_complete;
27
}
28
29
function c_animate_complex(arg0, arg1, arg2, arg3, arg4 = 0)
30
{
31
    if (arg4 == "frames")
32
        arg4 = 0;
33
    if (arg4 == "seconds")
34
        arg4 = 1;
35
    var _frames_to_complete = 0;
36
    for (var i = 0; i < array_length(arg3); i++)
37
    {
38
        if (arg4 == 1)
39
            arg3[i] = round(arg3[i] * 30);
40
        _frames_to_complete += arg3[i];
41
    }
42
    
c_cmd_x
c_cmd_x

function
c_cmd_x(arg0, arg1, arg2, arg3, arg4, arg5, arg6)
{ if (instance_exists(obj_cutscene_master)) { __cs_i = obj_cutscene_master.maximum_command - 1; obj_cutscene_master.command[__cs_i] = arg0; obj_cutscene_master.command_arg1[__cs_i] = arg1; obj_cutscene_master.command_arg2[__cs_i] = arg2; obj_cutscene_master.command_arg3[__cs_i] = arg3; obj_cutscene_master.command_arg4[__cs_i] = arg4; obj_cutscene_master.command_arg5[__cs_i] = arg5; obj_cutscene_master.command_arg6[__cs_i] = arg6; with (obj_cutscene_master) maximum_command++; } }
("animcomplex", arg0, arg1, arg2, arg3, 0, 0);
43
    return _frames_to_complete;
44
}