public override CardSettingCollection GenerateSettings() { CardSettingCollection csc = new CardSettingCollection(); csc.Add(new BlackMarket_NumberOfCards { Value = 25 }); csc.Add(new BlackMarket_UseGameConstraints { Value = false }); csc.Add(new BlackMarket_Constraints { Value = new ConstraintCollection() }); //csc.Add(new BlackMarket_ErrorOnNotEnoughCards { Value = true }); return csc; }
public override CardSettingCollection GenerateSettings() { CardSettingCollection csc = new CardSettingCollection(); csc.Add(new YoungWitch_UseGameConstraints { Value = false }); csc.Add(new YoungWitch_Constraints { Value = new ConstraintCollection() }); return(csc); }
public override CardSettingCollection GenerateSettings() { CardSettingCollection csc = new CardSettingCollection(); csc.Add(new BlackMarket_NumberOfCards { Value = 25 }); csc.Add(new BlackMarket_UseGameConstraints { Value = false }); csc.Add(new BlackMarket_Constraints { Value = new ConstraintCollection() }); //csc.Add(new BlackMarket_ErrorOnNotEnoughCards { Value = true }); return(csc); }
public static Settings Load() { CardCollection allCards = CardCollection.GetAllCards(c => true); Settings settings = null; try { XmlSerializer mySerializer = new XmlSerializer(typeof(Settings), GetAllSerializingTypes(allCards).ToArray()); // This should only need to be here temporarily -- probably 3-5 releases -- until all the other versions get transitioned to the new saving area String filename = Settings.Filename; if (!System.IO.File.Exists(Settings.Filename)) { filename = Settings.OldFilename; } using (FileStream myFileStream = new FileStream(filename, FileMode.Open)) { settings = (Settings)mySerializer.Deserialize(myFileStream); } } catch { settings = new Settings(); } while (settings.PlayerSettings.Count < 6) { settings.PlayerSettings.Add(new PlayerSettings() { Name = String.Format("Player {0}", settings.PlayerSettings.Count + 1), AIClassType = typeof(DominionBase.Players.AI.Standard), UIColor = HLSColor.HlsToRgb(24 * (settings.PlayerSettings.Count * 2), 0.85, 1, 1) }); } // Go through each card to make sure that the card's default settings are defined foreach (Card card in allCards) { CardSettingCollection csc = card.GenerateSettings(); if (csc.Count == 0) // This card has no custom settings, so we can skip it { continue; } if (!settings.CardSettings.ContainsKey(card.Name)) { settings.CardSettings[card.Name] = new CardsSettings(card.Name); } CardsSettings cardSettings = settings.CardSettings[card.Name]; // Go through each setting defined for the card & make sure it exists foreach (CardSetting cSetting in csc) { if (!cardSettings.CardSettingCollection.ContainsKey(cSetting.GetType())) { cardSettings.CardSettingCollection[cSetting.GetType()] = cSetting; } } card.FinalizeSettings(cardSettings.CardSettingCollection); } return(settings); }
public override void FinalizeSettings(CardSettingCollection settings) { (settings[typeof(BlackMarket_Constraints)].Value as ConstraintCollection).MaxCount = 100; }
public override void FinalizeSettings(CardSettingCollection settings) { (settings[typeof(YoungWitch_Constraints)].Value as ConstraintCollection).MaxCount = 1; }
public override CardSettingCollection GenerateSettings() { CardSettingCollection csc = new CardSettingCollection(); csc.Add(new YoungWitch_UseGameConstraints { Value = false }); csc.Add(new YoungWitch_Constraints { Value = new ConstraintCollection() }); return csc; }