Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_msgset_fromqueue

(view raw script w/o annotations or w/e)
1
function msgset_fromqueue()
2
{
3
    if (!i_ex(obj_balloon_queue))
4
        exit;
5
    var new_balloon = -1;
6
    msgset(0, ds_list_find_value(obj_balloon_queue.balloon_list, 0).btext);
7
    if (ds_list_find_value(obj_balloon_queue.balloon_list, 0).btype != -1)
8
    {
9
        global.typer = ds_list_find_value(obj_balloon_queue.balloon_list, 0).btyper;
10
        var to_xx = ds_list_find_value(obj_balloon_queue.balloon_list, 0).xx;
11
        var to_yy = ds_list_find_value(obj_balloon_queue.balloon_list, 0).yy;
12
        if (is_method(ds_list_find_value(obj_balloon_queue.balloon_list, 0).xx))
13
            to_xx = ds_list_find_value(obj_balloon_queue.balloon_list, 0).xx();
14
        if (is_method(ds_list_find_value(obj_balloon_queue.balloon_list, 0).yy))
15
            to_yy = ds_list_find_value(obj_balloon_queue.balloon_list, 0).yy();
16
        new_balloon = 
scr_enemyblcon
scr_enemyblcon

function
scr_enemyblcon(arg0, arg1, arg2)
{ if (arg2 == 0) { mywriter = instance_create(arg0, arg1, obj_writer); return mywriter; } if (arg2 == 1) { myblcon = instance_create(arg0, arg1, obj_battleblcon); return myblcon; } if (arg2 == 2) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v; return myblcon; } if (arg2 == 3) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; return myblcon; } if (arg2 == 4) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.image_index = 0; myblcon.image_speed = 0; return myblcon; } if (arg2 == 5) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.image_index = 1; myblcon.image_speed = 0; return myblcon; } if (arg2 == 6) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_clubs; myblcon.image_index = 2; myblcon.image_speed = 0; return myblcon; } if (arg2 == 7) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long_r; myblcon.image_index = 2; myblcon.image_speed = 0; return myblcon; } if (arg2 == 8) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long_tall; return myblcon; } if (arg2 == 10) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; return myblcon; } if (arg2 == 11) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v2_left; return myblcon; } if (arg2 == 12) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v2_right; return myblcon; } if (arg2 == 13) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; myblcon.side = 2; return myblcon; } if (arg2 == 14) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; myblcon.auto_length = 1; myblcon.side = -1; return myblcon; } if (arg2 == 15) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; ...
(to_xx, to_yy, ds_list_find_value(obj_balloon_queue.balloon_list, 0).btype);
17
    }
18
    talked = 1;
19
    talktimer = 0;
20
    rtimer = 0;
21
    if (ds_list_find_value(obj_balloon_queue.balloon_list, 0).bfunc != -1)
22
        ds_list_find_value(obj_balloon_queue.balloon_list, 0).bfunc();
23
    ds_list_delete(obj_balloon_queue.balloon_list, 0);
24
    if (ds_list_size(obj_balloon_queue.balloon_list) == 0)
25
        instance_destroy(obj_balloon_queue);
26
    return new_balloon;
27
}