Page MenuHomeFeedback Tracker

kbTell bug when observed by non-local players
Closed, ResolvedPublic

Description

When kbTell is used on units that are not local to the person observing the conversation, only one person will speak at a time. So if player A is next to Bob and Bill, and Bob is supposed to talk at the same time Bill is, Bob will need to wait until Bill is done speaking, but Bob will lip sync on time. Now you might think this isn't a bug, in that they are having a conversation. The problem will be if Bob is miles away from Bill, talking about two different topics, Bill would still not say a darn thing until Bob is done, or vice versa. Please view the linked video, it does a better job of showing this bug.

Only tested using a dedicated server.

I've updated the severity to Major as it pretty much breaks missions that use this in MP.

Details

Severity
Major
Resolution
Won't Fix
Reproducibility
Always
Operating System
Windows 10 x64
Category
Multiplayer
Steps To Reproduce
  1. Build a mission with two units in it. Name them Carl and Ermy.
  2. create sentenceDB.bikb in the mission's root:
class Sentences
{
    class ErmyHelpPlane
    {
        text = "";
        speech[] = {"sound\ErmyHelpPlane.ogg"};
        variant = "";
        variantText = "";
        class Arguments {};
    };
   class Carl1B
    {
        text = "";
        speech[] = {"sound\Carl1B.ogg"};
        variant = "";
        variantText = "";
        class Arguments {};
    };
};
  1. Make some voice recordings. Name them Carl1B.ogg and ErmyHelpPlane.ogg. Create a folder in the mission root named sound and drop them in there.
  2. Create .lip file for each
  3. Run the mission on a dedicated server and join up.
  4. Run the following code in the debug console on the server:
Ermy linkItem "ItemRadio";
Carl linkItem "ItemRadio";

Ermy kbAddTopic ["test1Topic", "sentenceDB.bikb", "", ""];
Carl kbAddTopic ["test2Topic", "sentenceDB.bikb", "", ""];
[] spawn {Carl kbTell [Carl, "test2Topic", "Carl1B", ["",{},"",[""]], false]; sleep 0.5;Ermy kbTell [Ermy, "test1Topic", "ErmyHelpPlane", ["",{},"",[""]], false];};
Additional Information

PLEASE CHECK THIS VIDEO OF THE BUG: https://youtu.be/sdLyEm3NNRM

Directions for Repro Mission: Run the mission on a dedicated server and join (mission is done quickly with only one player in mind). Use your radio menu (press 0, by default), and use 1 to make Ted Talk, 2 to make Bill talk, and 3 to make them attempt to talk at the same time, reproducing the bug.

Repro Mission:

Event Timeline

CP_Medic created this task.Jun 5 2017, 12:51 PM
CP_Medic edited Steps To Reproduce. (Show Details)Jun 5 2017, 4:55 PM
CP_Medic edited Steps To Reproduce. (Show Details)Jun 6 2017, 6:25 AM
CP_Medic edited Additional Information. (Show Details)Aug 18 2017, 12:50 AM
CP_Medic edited Additional Information. (Show Details)Aug 18 2017, 1:56 AM
CP_Medic updated the task description. (Show Details)Aug 19 2017, 7:09 AM
CP_Medic changed Severity from Minor to Major.

T117758 is related to this ticket.

BIS_fnc_KK closed this task as Resolved.Dec 29 2019, 12:56 PM
BIS_fnc_KK changed Resolution from Open to Fixed.

Cannot be done, the way command is designed, only one unit can talk on 1 radio channel at a time. So in order to make both units talking simultaneously for remote listener, each unit has to talk on own channel. Added note here https://community.bistudio.com/wiki/kbTell

BIS_fnc_KK changed Resolution from Fixed to Won't Fix.Dec 30 2019, 12:51 AM
Groove_C removed a subscriber: Groove_C.Jan 27 2020, 1:56 AM