Example #1
0
 public void Process()
 {
     if (Race == null && RaceCounts != null)
     {
         Race = RaceCounts.First().Key;
     }
 }
Example #2
0
        internal override void Plus(XDocument xdoc)
        {
            foreach (var element in xdoc.Root.Elements())
            {
                var val = element.Value;
                int valI;
                int.TryParse(val, out valI);

                switch (element.Name.LocalName)
                {
                case "id":
                    break;

                case "race_count":
                    var  race_id = Convert.ToInt32(val.Split(':')[0]);
                    Race race;
                    World.Races.TryGetValue(race_id, out race);
                    if (RaceCounts == null)
                    {
                        RaceCounts = new Dictionary <Race, int>();
                    }
                    RaceCounts.Add(race, Convert.ToInt32(val.Split(':')[1]));
                    break;

                case "civ_id":
                    EntityId = valI;
                    break;

                case "name":
                    Name = val;
                    break;

                default:
                    DFXMLParser.UnexpectedXmlElement(xdoc.Root.Name.LocalName + "\t", element, xdoc.Root.ToString());
                    break;
                }
            }
        }