Example #1
0
 public Character()
     : base()
 {
     this._Qualities        = new List <Quality>();
     this._AT               = 0;
     this._PRD              = 0;
     this._CD               = 0;
     this._EV               = 0;
     this._EA               = 0;
     this._EK               = 0;
     this._TM               = 0;
     this._TP               = 0;
     this._Esquive          = 0;
     this._Init             = 0;
     this._VI               = 0;
     this._PDD              = 0;
     this._Name             = String.Empty;
     this._Age              = 0;
     this._MonthofBirth     = String.Empty;
     this._DayofBirth       = 0;
     this._Leading_Hand     = String.Empty;
     this._Current_Cultures = new Culture();
     this._Job              = new Profession();
     this._Competences      = new List <Competence>();
     this._CreationLevel    = new StartLevel();
     List <Advantage>    _Advantages    = new List <Advantage>();
     List <Disadvantage> _Disadvantages = new List <Disadvantage>();
 }
Example #2
0
 public Character(People people, StartLevel lvl, List <Quality> qual)
     : base(people)
 {
     this._Qualities        = qual;
     this._AT               = 0;
     this._PRD              = 0;
     this._CD               = 0;
     this._EV               = 0;
     this._EA               = 0;
     this._EK               = 0;
     this._TM               = 0;
     this._TP               = 0;
     this._Esquive          = 0;
     this._Init             = 0;
     this._VI               = 0;
     this._PDD              = 3;
     this._Name             = String.Empty;
     this._Age              = 0;
     this._MonthofBirth     = String.Empty;
     this._DayofBirth       = 0;
     this._Leading_Hand     = "Right";
     this._Current_Cultures = new Culture();
     this._Job              = new Profession();
     this._Competences      = new List <Competence>();
     this._CreationLevel    = lvl;
     this._CreationLevel.UsePAV(base.GetCost);
     List <Advantage>    _Advantages    = new List <Advantage>();
     List <Disadvantage> _Disadvantages = new List <Disadvantage>();
 }
Example #3
0
 public StartLevel(StartLevel lvl)
 {
     this._Name   = lvl.GetName;
     this._Nb_PAV = lvl.GetPAV;
     this._Max_Value_Fight_Techniques = lvl.GetMaxFT;
     this._Max_Value_Competence       = lvl.GetMaxCompetenceValue;
     this._Max_Value_Quality          = lvl.GetMaxQualityValue;
     this._Nb_Qualities_Points        = lvl.GetMaxQualityPoints;
     this._Nb_Spells    = lvl.GetNbSpells;
     this._Nb_Spells_HT = lvl.GetNbSpellsHT;
 }
Example #4
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            /*
             * Load Levels
             */
            XmlDocument doclvl = new XmlDocument();

            doclvl.LoadXml(DataResources.StartLevels);
            XmlNode rootlvl = doclvl.LastChild;

            if (rootlvl.HasChildNodes)
            {
                for (int i = 0; i < rootlvl.ChildNodes.Count; i++)
                {
                    StartLevel lvl = new StartLevel(Convert.ToInt32(rootlvl.ChildNodes[i].ChildNodes[0].InnerText), Convert.ToInt32(rootlvl.ChildNodes[i].ChildNodes[1].InnerText), Convert.ToInt32(rootlvl.ChildNodes[i].ChildNodes[2].InnerText),
                                                    Convert.ToInt32(rootlvl.ChildNodes[i].ChildNodes[3].InnerText), Convert.ToInt32(rootlvl.ChildNodes[i].ChildNodes[4].InnerText), Convert.ToInt32(rootlvl.ChildNodes[i].ChildNodes[5].InnerText),
                                                    Convert.ToInt32(rootlvl.ChildNodes[i].ChildNodes[6].InnerText), rootlvl.ChildNodes[i].ChildNodes[7].InnerText.Trim());
                    _Levels.Add(lvl);
                }
            }

            /*
             * Load Qualities
             */
            XmlDocument docqual = new XmlDocument();

            docqual.LoadXml(DataResources.Qualities);
            XmlNode rootqual = docqual.LastChild;

            if (rootqual.HasChildNodes)
            {
                for (int i = 0; i < rootqual.ChildNodes.Count; i++)
                {
                    Quality q = new Quality(rootqual.ChildNodes[i].ChildNodes[0].InnerText.Trim(), rootqual.ChildNodes[i].ChildNodes[1].InnerText.Trim(), rootqual.ChildNodes[i].ChildNodes[2].InnerText.Trim());
                    _Qualities.Add(q);
                }
            }

            /*
             * Load Culture
             */
            XmlDocument doccult = new XmlDocument();

            doccult.LoadXml(DataResources.Cultures);
            XmlNode rootcult = doccult.LastChild;

            if (rootcult.HasChildNodes)
            {
                for (int i = 0; i < rootcult.ChildNodes.Count; i++)
                {
                    Dictionary <string, int> _comp = new Dictionary <string, int>();
                    for (int j = 0; j < rootcult.ChildNodes[i].ChildNodes[2].ChildNodes.Count; j++)
                    {
                        _comp.Add(rootcult.ChildNodes[i].ChildNodes[2].ChildNodes[j].ChildNodes[0].InnerText.Trim(), Convert.ToInt32(rootcult.ChildNodes[i].ChildNodes[2].ChildNodes[j].ChildNodes[1].InnerText));
                    }
                    Culture c = new Culture(rootcult.ChildNodes[i].ChildNodes[0].InnerText.Trim(), Convert.ToInt32(rootcult.ChildNodes[i].ChildNodes[1].InnerText), _comp);
                    _Cultures.Add(c);
                }
            }

            /*
             * Load Peoples
             */
            XmlDocument docpeople = new XmlDocument();

            docpeople.LoadXml(DataResources.Peoples);
            XmlNode rootpeople = docpeople.LastChild;

            if (rootpeople.HasChildNodes)
            {
                for (int i = 0; i < rootpeople.ChildNodes.Count; i++)
                {
                    Dictionary <string, int> _compqualities = new Dictionary <string, int>();
                    for (int j = 0; j < rootpeople.ChildNodes[i].ChildNodes[6].ChildNodes.Count; j++)
                    {
                        _compqualities.Add(rootpeople.ChildNodes[i].ChildNodes[6].ChildNodes[j].ChildNodes[0].InnerText.Trim(), Convert.ToInt32(rootpeople.ChildNodes[i].ChildNodes[6].ChildNodes[j].ChildNodes[1].InnerText));
                    }
                    Dictionary <string, int> _chosqualities = new Dictionary <string, int>();
                    for (int k = 0; k < rootpeople.ChildNodes[i].ChildNodes[7].ChildNodes.Count; k++)
                    {
                        _chosqualities.Add(rootpeople.ChildNodes[i].ChildNodes[7].ChildNodes[k].ChildNodes[0].InnerText.Trim(), Convert.ToInt32(rootpeople.ChildNodes[i].ChildNodes[7].ChildNodes[k].ChildNodes[1].InnerText));
                    }
                    List <string> _choscults = new List <string>();
                    for (int l = 0; l < rootpeople.ChildNodes[i].ChildNodes[8].ChildNodes.Count; l++)
                    {
                        _choscults.Add(rootpeople.ChildNodes[i].ChildNodes[8].ChildNodes[l].InnerText.Trim());
                    }
                    People p = new People(rootpeople.ChildNodes[i].ChildNodes[0].InnerText.Trim(), Convert.ToInt32(rootpeople.ChildNodes[i].ChildNodes[1].InnerText), Convert.ToInt32(rootpeople.ChildNodes[i].ChildNodes[2].InnerText),
                                          Convert.ToInt32(rootpeople.ChildNodes[i].ChildNodes[3].InnerText), Convert.ToInt32(rootpeople.ChildNodes[i].ChildNodes[4].InnerText), Convert.ToInt32(rootpeople.ChildNodes[i].ChildNodes[5].InnerText),
                                          _compqualities, _chosqualities, _choscults);
                    _Peoples.Add(p);
                }
            }

            /*
             * Tableau des facteurs d'amélioration
             */
            Calc_FA();
        }