public CommitCharactersToQuestEffect(IGame game, IPlayer player, IQuestPhase questPhase) : base("Commit Characters", GetText(player), game) { if (player == null) throw new ArgumentNullException("player"); if (questPhase == null) throw new ArgumentNullException("questPhase"); this.player = player; this.questPhase = questPhase; }
public CommitCharactersToQuestEffect(IGame game, IPlayer player, IQuestPhase questPhase) : base("Commit Characters", GetText(player), game) { if (player == null) { throw new ArgumentNullException("player"); } if (questPhase == null) { throw new ArgumentNullException("questPhase"); } this.player = player; this.questPhase = questPhase; }
private void RemoveCharacterFromQuest(IGame game, IEffectHandle handle, IWillpowerfulInPlay character, IPlayer player, IQuestPhase questPhase) { questPhase.RemoveCharacterFromQuest(character); handle.Resolve(string.Format("{0} chose to remove '{1}' from the quest because of '{2}'", player.Name, character.Title, CardSource.Title)); }
private void RemoveCharacterFromQuest(IGame game, IEffectHandle handle, IWillpowerfulInPlay character, IPlayer player, IQuestPhase questPhase) { questPhase.RemoveCharacterFromQuest(character); handle.Resolve(string.Format("{0} chose to remove '{1}' from the quest because of '{2}'", player.Name, character.Title, CardSource.Title)); }