public void RemoveTraitor(SuspicionRoleComponent role)
        {
            if (!_traitors.Remove(role))
            {
                return;
            }

            foreach (var traitor in _traitors)
            {
                traitor.RemoveAlly(role);
            }

            role.ClearAllies();
        }
        public void AddTraitor(SuspicionRoleComponent role)
        {
            if (!_traitors.Add(role))
            {
                return;
            }

            foreach (var traitor in _traitors)
            {
                traitor.AddAlly(role);
            }

            role.SetAllies(_traitors);
        }
Beispiel #3
0
        private bool TryGetComponent(out SuspicionRoleComponent suspicion)
        {
            suspicion = default;

            return(_playerManager?.LocalPlayer?.ControlledEntity?.TryGetComponent(out suspicion) == true);
        }