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>(); }
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>(); }
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; }
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(); }