public WhenPlayerDiscardsCard(TriggerPredicate <PlayerDiscardsCardEvent> cond = null) { _cond = cond ?? delegate { return(true); }; }
public RelayTrigger(TriggerPredicate predicate, TriggerAction action, TriggerCondition condition) { CanExecute = predicate; Execute = action; Condition = condition; }
public AutoNotifyPassiveSkillTrigger(TriggerSkill skill, TriggerPredicate canExecute, TriggerAction execute, TriggerCondition condition) : this(skill, new RelayTrigger(canExecute, execute, condition)) { }
public AutoNotifyUsagePassiveSkillTrigger(TriggerSkill skill, TriggerPredicate canExecute, TriggerActionWithCardsAndPlayers execute, TriggerCondition condition, ICardUsageVerifier verifier) : this(skill, new RelayTrigger(canExecute, null, condition), execute, verifier) { }
public WhenPlayerSearchesLibrary(TriggerPredicate <Player> cond = null) { _cond = cond ?? delegate { return(true); }; }
public AutoNotifyUsagePassiveSkillTrigger(UsageTriggerSkill skill, TriggerPredicate canExecute, TriggerAction execute, TriggerCondition condition) : this(skill, new RelayTrigger(canExecute, execute, condition)) { }
public AfterAttackersAreDeclared(TriggerPredicate cond) { _cond = cond ?? delegate { return(true); }; }