Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_scr_text_talkers

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

function scr_text_talkers() { var talker_enabled = false; for (var i = 0; i < array_length(talker); i++) { if (talker[i] != -4) talker_enabled = true; } if (talker_enabled) { if (message_current < array_length_1d(talker)) { talker_current = message_current; if (talker[talker_current] == 0 && talker_current > 0) talker[talker_current] = talker[talker_current - 1]; } if (talker_current > 0) { with (talker[talker_current - 1]) is_talking = false; } var talking_npc = talker[talker_current]; with (obj_npc_parent) { if ((id != talking_npc && is_talking == true) || global.dialogue_open == false) is_talking = false; } if (talker[talker_current] != -4) { with (talking_npc) is_talking = true; } if (object_is_ancestor(talker[talker_current], obj_npc_parent) && talker[talker_current].npc_voice_sfx != 0) sndfnt_array[talker_current] = talker[talker_current].npc_voice_sfx; } }
()
2
{
3
    var talker_enabled = false;
4
    for (var i = 0; i < array_length(talker); i++)
5
    {
6
        if (talker[i] != -4)
7
            talker_enabled = true;
8
    }
9
    if (talker_enabled)
10
    {
11
        if (message_current < array_length_1d(talker))
12
        {
13
            talker_current = message_current;
14
            if (talker[talker_current] == 0 && talker_current > 0)
15
                talker[talker_current] = talker[talker_current - 1];
16
        }
17
        if (talker_current > 0)
18
        {
19
            with (talker[talker_current - 1])
20
                is_talking = false;
21
        }
22
        var talking_npc = talker[talker_current];
23
        with (obj_npc_parent)
24
        {
25
            if ((id != talking_npc && is_talking == true) || global.dialogue_open == false)
26
                is_talking = false;
27
        }
28
        if (talker[talker_current] != -4)
29
        {
30
            with (talking_npc)
31
                is_talking = true;
32
        }
33
        if (object_is_ancestor(talker[talker_current], obj_npc_parent) && talker[talker_current].npc_voice_sfx != 0)
34
            sndfnt_array[talker_current] = talker[talker_current].npc_voice_sfx;
35
    }
36
}