Sanguosha.Core.Games.Game.PlayerCanBeTargeted C# (CSharp) Méthode

PlayerCanBeTargeted() public méthode

public PlayerCanBeTargeted ( Player source, List targets, ICard card ) : bool
source Player
targets List
card ICard
Résultat bool
        public bool PlayerCanBeTargeted(Player source, List<Player> targets, ICard card)
        {
            GameEventArgs arg = new GameEventArgs();
            arg.Source = source;
            arg.Targets = targets;
            arg.Card = card;
            try
            {
                Emit(GameEvent.PlayerCanBeTargeted, arg);
                return true;
            }
            catch (TriggerResultException e)
            {
                if (e.Status == TriggerResult.Fail)
                {
                    Trace.TraceInformation("Players cannot be targeted by {0}", card.Type.Name);
                    return false;
                }
                else
                {
                    Trace.Assert(false);
                }
            }
            return true;
        }