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

PlayerLoseAdditionalSkill() public méthode

public PlayerLoseAdditionalSkill ( Player p, ISkill skill, bool undeletable = false ) : void
p Player
skill ISkill
undeletable bool
Résultat void
        public void PlayerLoseAdditionalSkill(Player p, ISkill skill, bool undeletable = false)
        {
            if (!undeletable && !p.AdditionalSkills.Contains(skill)) return;
            p.LoseAdditionalSkill(skill, undeletable);
            SkillSetChangedEventArgs args = new SkillSetChangedEventArgs();
            args.Source = p;
            args.Skills.Add(skill);
            args.IsLosingSkill = true;
            Emit(GameEvent.PlayerSkillSetChanged, args);
            _ResetCards(p);
        }