let mixerItem = null;
let group = 0; // 0=全体グループ
let players = {};

_.onReceive((type, value, sender) => {
  if (type === "group") {
    // 自身の所属する会話グループを保持
    group = value;

    // mixerに伝える
    _.sendTo(mixerItem, "group", group);
  }
  else if (type === "players") {
    // mixerとプレイヤーリストを保持しておく
    mixerItem = sender;
    players = value;

    // 会話グループが同じプレイヤーは音声が聞こえるように、それ以外はミュートにする
    Object.values(players).forEach(value => {
      _.setVoiceVolumeRateOf(value.player, value.group === group ? 1 : 0);
    });
  }
}, { player: true });
