public EC_Duel(XDocument xdoc, World world) : base(xdoc, world) { foreach (var element in xdoc.Root.Elements()) { var val = element.Value; int valI; Int32.TryParse(val, out valI); switch (element.Name.LocalName) { case "id": case "start_year": case "start_seconds72": case "end_year": case "end_seconds72": case "event": case "type": break; case "ordinal": Ordinal = valI; break; case "parent_eventcol": ParentEventCol_ = valI; break; case "subregion_id": SubregionID = valI; break; case "feature_layer_id": FeatureLayerID = valI; break; case "site_id": SiteID = valI; break; case "coords": Coords = new Point(Convert.ToInt32(val.Split(',')[0]), Convert.ToInt32(val.Split(',')[1])); break; case "attacking_hfid": if (AttackingHFID == null) { AttackingHFID = new List <int>(); } AttackingHFID.Add(valI); break; case "defending_hfid": if (DefendingHFID == null) { DefendingHFID = new List <int>(); } DefendingHFID.Add(valI); break; default: DFXMLParser.UnexpectedXMLElement(xdoc.Root.Name.LocalName + "\t" + Types[Type], element, xdoc.Root.ToString()); break; } } }
public EC_Battle(XDocument xdoc, World world) : base(xdoc, world) { foreach (XElement element in xdoc.Root.Elements()) { string val = element.Value.ToString(); int valI; Int32.TryParse(val, out valI); switch (element.Name.LocalName) { case "id": case "start_year": case "start_seconds72": case "end_year": case "end_seconds72": case "event": case "type": break; case "subregion_id": if (valI != -1) { SubregionID = valI; } break; case "feature_layer_id": if (valI != -1) { FeatureLayerID = valI; } break; case "site_id": if (valI != -1) { SiteID = valI; } break; case "coords": Coords = new Point(Convert.ToInt32(val.Split(',')[0]), Convert.ToInt32(val.Split(',')[1])); break; case "eventcol": if (EventCol_ == null) { EventCol_ = new List <int>(); } EventCol_.Add(valI); break; case "name": Name = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(val); break; case "attacking_hfid": if (AttackingHFID == null) { AttackingHFID = new List <int>(); } AttackingHFID.Add(valI); break; case "defending_hfid": if (DefendingHFID == null) { DefendingHFID = new List <int>(); } DefendingHFID.Add(valI); break; case "war_eventcol": WarEventCol_ = valI; break; case "noncom_hfid": if (NonComHFID == null) { NonComHFID = new List <int>(); } NonComHFID.Add(valI); break; case "attacking_squad_race": if (AttackingSquadRace == null) { AttackingSquadRace = new List <string>(); } AttackingSquadRace.Add(val); break; case "attacking_squad_entity_pop": if (AttackingSquadEntityPop == null) { AttackingSquadEntityPop = new List <int>(); } AttackingSquadEntityPop.Add(valI); break; case "attacking_squad_number": if (AttackingSquadNumber == null) { AttackingSquadNumber = new List <int>(); } AttackingSquadNumber.Add(valI); break; case "attacking_squad_deaths": if (AttackingSquadDeaths == null) { AttackingSquadDeaths = new List <int>(); } AttackingSquadDeaths.Add(valI); break; case "attacking_squad_site": if (AttackingSquadSite == null) { AttackingSquadSite = new List <int>(); } AttackingSquadSite.Add(valI); break; case "defending_squad_race": if (DefendingSquadRace == null) { DefendingSquadRace = new List <string>(); } DefendingSquadRace.Add(val); break; case "defending_squad_entity_pop": if (DefendingSquadEntityPop == null) { DefendingSquadEntityPop = new List <int>(); } DefendingSquadEntityPop.Add(valI); break; case "defending_squad_number": if (DefendingSquadNumber == null) { DefendingSquadNumber = new List <int>(); } DefendingSquadNumber.Add(valI); break; case "defending_squad_deaths": if (DefendingSquadDeaths == null) { DefendingSquadDeaths = new List <int>(); } DefendingSquadDeaths.Add(valI); break; case "defending_squad_site": if (DefendingSquadSite == null) { DefendingSquadSite = new List <int>(); } DefendingSquadSite.Add(valI); break; case "outcome": Outcome = val; break; default: DFXMLParser.UnexpectedXMLElement(xdoc.Root.Name.LocalName + "\t" + HistoricalEventCollection.Types[Type], element, xdoc.Root.ToString()); break; } } }