|
1
|
function scr_text_talkersscr_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
|
}
|