Changeset 37523

Show
Ignore:
Timestamp:
05/14/10 20:59:12 (3 years ago)
Author:
isaisstillalive
Message:
  • Chooseに1枚固定のメソッドを追加
Location:
lang/csharp/DominionEngine
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/DominionEngine/DominionEngine.CardInfo.Base/Feast.cs

    r37522 r37523  
    1616 
    1717            //Gain a card costing up to 5. 
    18             var gainCard = Player.Choose(CardPosition.Supply, 1, cardinfo => (Worth.Coin(5)).IsAfford(cardinfo.Cost)); 
     18            var gainCard = Player.Choose(CardPosition.Supply, cardinfo => (Worth.Coin(5)).IsAfford(cardinfo.Cost)); 
    1919            Player.Gain(gainCard); 
    2020        } 
  • lang/csharp/DominionEngine/DominionEngine.CardInfo.Base/Workshop.cs

    r37522 r37523  
    1313        { 
    1414            //Gain a card costing up to 4 Coin. 
    15             var gainCard = Player.Choose(CardPosition.Supply, 1, cardinfo => Worth.Coin(4).IsAfford(cardinfo.Cost)); 
     15            var gainCard = Player.Choose(CardPosition.Supply, cardinfo => Worth.Coin(4).IsAfford(cardinfo.Cost)); 
    1616            Player.Gain(gainCard); 
    1717        } 
  • lang/csharp/DominionEngine/DominionEngine.CardInfo/DDL/AnyPlayer.cs

    r37507 r37523  
    173173        /// </summary> 
    174174        /// <param name="from">選択元</param> 
     175        /// <param name="quantity">枚数</param> 
     176        /// <param name="filter">フィルタ</param> 
     177        /// <returns></returns> 
     178        public CardList Choose(CardPosition from, int quantity, Func<ICardInfo, bool> filter) 
     179        { 
     180            return Choose(from, quantity, quantity, filter); 
     181        } 
     182 
     183        /// <summary> 
     184        /// カード選択 
     185        /// </summary> 
     186        /// <param name="from">選択元</param> 
     187        /// <param name="minQuantity">枚数</param> 
     188        /// <param name="filter">フィルタ</param> 
     189        /// <returns></returns> 
     190        public CardList Choose(CardPositionBuilder from, int quantity, Func<ICardInfo, bool> filter) 
     191        { 
     192            return Choose(from, quantity, quantity, filter); 
     193        } 
     194 
     195        /// <summary> 
     196        /// カードを1枚選択 
     197        /// </summary> 
     198        /// <param name="from">選択元</param> 
     199        /// <param name="filter">フィルタ</param> 
     200        /// <returns></returns> 
     201        public CardList Choose(CardPosition from, Func<ICardInfo, bool> filter) 
     202        { 
     203            return Choose(from, 1, filter); 
     204        } 
     205 
     206        /// <summary> 
     207        /// カードを1枚選択 
     208        /// </summary> 
     209        /// <param name="from">選択元</param> 
     210        /// <param name="filter">フィルタ</param> 
     211        /// <returns></returns> 
     212        public CardList Choose(CardPositionBuilder from, Func<ICardInfo, bool> filter) 
     213        { 
     214            return Choose(from, 1, filter); 
     215        } 
     216 
     217        /// <summary> 
     218        /// カード選択 
     219        /// </summary> 
     220        /// <param name="from">選択元</param> 
    175221        /// <param name="minQuantity">最小枚数</param> 
    176222        /// <param name="maxQuantity">最大枚数</param> 
     
    198244        /// <param name="from">選択元</param> 
    199245        /// <param name="quantity">枚数</param> 
    200         /// <param name="filter">フィルタ</param> 
    201         /// <returns></returns> 
    202         public CardList Choose(CardPosition from, int quantity, Func<ICardInfo, bool> filter) 
    203         { 
    204             return Choose(from, quantity, quantity, filter); 
    205         } 
    206  
    207         /// <summary> 
    208         /// カード選択 
    209         /// </summary> 
    210         /// <param name="from">選択元</param> 
    211         /// <param name="minQuantity">枚数</param> 
    212         /// <param name="filter">フィルタ</param> 
    213         /// <returns></returns> 
    214         public CardList Choose(CardPositionBuilder from, int quantity, Func<ICardInfo, bool> filter) 
    215         { 
    216             return Choose(from, quantity, quantity, filter); 
     246        /// <returns></returns> 
     247        public CardList Choose(CardPosition from, int quantity) 
     248        { 
     249            return Choose(from, quantity, quantity); 
    217250        } 
    218251 
     
    223256        /// <param name="quantity">枚数</param> 
    224257        /// <returns></returns> 
    225         public CardList Choose(CardPosition from, int quantity) 
     258        public CardList Choose(CardPositionBuilder from, int quantity) 
    226259        { 
    227260            return Choose(from, quantity, quantity); 
     
    229262 
    230263        /// <summary> 
    231         /// カード選択 
    232         /// </summary> 
    233         /// <param name="from">選択元</param> 
    234         /// <param name="quantity">枚数</param> 
    235         /// <returns></returns> 
    236         public CardList Choose(CardPositionBuilder from, int quantity) 
    237         { 
    238             return Choose(from, quantity, quantity); 
     264        /// カードを1枚選択 
     265        /// </summary> 
     266        /// <param name="from">選択元</param> 
     267        /// <returns></returns> 
     268        public CardList Choose(CardPosition from) 
     269        { 
     270            return Choose(from, 1); 
     271        } 
     272 
     273        /// <summary> 
     274        /// カードを1枚選択 
     275        /// </summary> 
     276        /// <param name="from">選択元</param> 
     277        /// <returns></returns> 
     278        public CardList Choose(CardPositionBuilder from) 
     279        { 
     280            return Choose(from, 1); 
    239281        } 
    240282