Exemplo n.º 1
0
		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;
		}
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
		public override void FinalizeSettings(CardSettingCollection settings)
		{
			(settings[typeof(BlackMarket_Constraints)].Value as ConstraintCollection).MaxCount = 100;
		}
Exemplo n.º 6
0
		public override void FinalizeSettings(CardSettingCollection settings)
		{
			(settings[typeof(YoungWitch_Constraints)].Value as ConstraintCollection).MaxCount = 1;
		}
Exemplo n.º 7
0
		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;
		}
Exemplo n.º 8
0
 public override void FinalizeSettings(CardSettingCollection settings)
 {
     (settings[typeof(BlackMarket_Constraints)].Value as ConstraintCollection).MaxCount = 100;
 }
Exemplo n.º 9
0
 public override void FinalizeSettings(CardSettingCollection settings)
 {
     (settings[typeof(YoungWitch_Constraints)].Value as ConstraintCollection).MaxCount = 1;
 }