Bug with voicelines recognition?

Is this a bug?

If you use a voiceline, like Thankyou, while looking at a dummybot, it will not trigger. but if you look away from them and say thankyou it will then trigger.

This seems to be okay with the voiceline, hello.
I’ve tried this with others, like Go, Yes, No. these don’t work either.

To explain it a bit more, i’ve created a mercy dummy bot that i want to respond to the player when they talk to her. But if they look at her and say Thankyou, she will not reply, if they look away from her so the in game chat does not say:
Ricky (McCree) to Mercy (Mercy): Thanks!
it will work. only if you are looking away and the chat says:
Ricky (McCree): Thanks!

rule(“Mercy Say Reply to Go”)
{
event
{
Ongoing - Each Player;
Team 2;
All;
}
conditions
{
Is Communicating(Event Player, Go) == True;
Is Dummy Bot(Event Player) == False;
}
actions
{
Communicate(Players On Hero(Hero(Mercy), Team 2), Ready);
}
}

I already know this and why i’m asking the question above, if it’s a bug. Feel free to try it yourself.

I did say that in my OP though, that hello is fine, but others are not…

Ok yes, my fault it indeed doesn’t Trigger.
Strangely it does Trigger tho if Communicate Yes, No, Go etc
if you’ve communicated anything else before (includes Sprays and Emotes), then it does trigger like it is supposed to
And it is a bug then, to summarize.
But since it’s Workshop related it will probably take months to get fixed with a patch. . .

no idea how to even report bugs :frowning:

Do you, or anyone else know what a work around may be?
I would like to create DummyBot that does not seem dumb when you try to talk to it. :frowning:

As for reporting a Bug you simply create a Topic here.

For the Voice Lines there isn’t really a way to fix that.
Simply because you can’t determine if the player is Currently Communicating without that condition.

Unless you’re ok with constantly spraying when you’re looking at a wall.
in that case you can use

rule(“Communicating Fix”)
{
event
{
Ongoing - Global;
}

actions
{
While(True);
Communicate(All Living Players(All Teams), Spray Down);
Wait(0.498, Ignore Condition);
End;
}}

But doing so will also make the Bots respond if you see:
Too many messages! Please wait a few seconds…
and it doesn’t work always, (without further reducing the Wait duration)
but it catches most of them so better than nothing.