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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
            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));
            }