# HG changeset patch # User IBBoard # Date 1238959311 0 # Node ID 9080366031c08446f8131fcd7445b32ce9c26369 # Parent 3a90f70dac73c383365dd4f1615e60ce18b2c5db Re #9 - Refactor for small methods * Replace use of obsolete constructors with small constructors and property setting diff -r 3a90f70dac73 -r 9080366031c0 api/Factories/Xml/WarFoundryXmlRaceFactory.cs --- a/api/Factories/Xml/WarFoundryXmlRaceFactory.cs Sun Apr 05 13:45:23 2009 +0000 +++ b/api/Factories/Xml/WarFoundryXmlRaceFactory.cs Sun Apr 05 19:21:51 2009 +0000 @@ -44,7 +44,7 @@ string subid = elem.GetAttribute("subid"); string systemID = elem.GetAttribute("system"); string name = elem.GetAttribute("name"); - Race race = new Race(id, subid, name, systemID, mainFactory); + Race race = new Race(id, subid, name, WarFoundryLoader.GetDefault().GetGameSystem(systemID), mainFactory); StoreExtraData(race, elem); return race; } @@ -155,7 +155,7 @@ { string id = elem.GetAttribute("id"); string name = elem.GetAttribute("name"); - double cost = 0, min = 0, max = 0; + double cost = 0; ArmourType armourType; try @@ -177,8 +177,11 @@ } //TODO: Parse equipment stats if there are any + EquipmentItem item = new EquipmentItem(id, name, race); + item.Cost = cost; + item.ItemArmourType = armourType; - return new EquipmentItem(id, name, cost, min, max, armourType, race); + return item; } private Ability CreateAbilityFromElement(XmlElement elem, Race race) diff -r 3a90f70dac73 -r 9080366031c0 api/Objects/Race.cs --- a/api/Objects/Race.cs Sun Apr 05 13:45:23 2009 +0000 +++ b/api/Objects/Race.cs Sun Apr 05 19:21:51 2009 +0000 @@ -230,12 +230,7 @@ public List GetAbilityList() { List items = new List(); - - foreach (Ability ability in abilities.Values) - { - items.Add(ability); - } - + items.AddRange(abilities.Values); return items; }