CrewLink icon indicating copy to clipboard operation
CrewLink copied to clipboard

[FEATURE] Secondary PTT Toggle for Impostors to talk to each other

Open billyjbryant opened this issue 4 years ago • 2 comments

Pre-Flight Checklist

Please use this checklist to avoid spamming:

  1. [x] I am not asking a question => use the Discord if you are
  2. [x] I have checked that someone else has not suggested this using the search bar
  3. [x] My feature request is not one of the commonly suggested features:
  • Adjustable voice radius
  • Mobile support
  • Linux / MacOS support
  • Itch.io support

Is your feature request related to a problem? Please describe. No

Describe the solution you'd like This is a request for a secondary voice channel that can only be used by active Impostors and only through the use of a secondary configured PTT activation. This would allow Impostors to communicate with one another without crewmates hearing them.

Describe alternatives you've considered None

Additional context N/A

billyjbryant avatar Jan 14 '21 20:01 billyjbryant

This is a feature I looked into implementing, out of curiosity. It seems that given the current implementation of CrewLink, there needs to additional functionality to control audio reception. Player attributes are definitely a good way to control audio gain so that something to implement a similar function would be:

if (
	me.isImpostor && other.isImpostor && !other.isDead
) {
	gain.gain.value = 1;
} else {
	gain.gain.value = 0;
}

I haven't had the chance to test this, but I'm quite certain something's missing. I don't think this is the way to go since we don't want people to know impostors are talking.

I forked the current repo and added B as a secondary PTT key in my implementation. Before I formally test things, I'd like there to be a way to pass along information to other users that restricts audio being sent to other users. Currently, this implementation only controls audio gain at the receiver end. Could an additional state be created like OtherTalking, but for Impostors, to get around this issue?

A final implementation would likely have an option to switch off the Impostor channel, since some people claim that it would make things too difficult.

wbarnha avatar Jan 21 '21 02:01 wbarnha

From what I can see, BetterCrewLink is already doing this, so far they have not made any releases but they say they will do it

MatadorProBr avatar Apr 12 '21 00:04 MatadorProBr