diff API/Factories/Xml/WarFoundryXmlRaceFactory.cs @ 374:13793f3a2a2e

Re #351: Add extensible requirement handling method * Add initial conditional to fetching of factory * Exception if content isn't correct
author IBBoard <dev@ibboard.co.uk>
date Sat, 02 Jul 2011 14:59:45 +0000
parents bfdb95906075
children e50682387d63
line wrap: on
line diff
--- a/API/Factories/Xml/WarFoundryXmlRaceFactory.cs	Tue Jun 14 14:27:14 2011 +0000
+++ b/API/Factories/Xml/WarFoundryXmlRaceFactory.cs	Sat Jul 02 14:59:45 2011 +0000
@@ -388,9 +388,17 @@
 			}
 		}
 
-		UnitRequiresAtLeastNUnitsRequirementFactory GetRequirementFactory (string name)
+		private UnitRequiresAtLeastNUnitsRequirementFactory GetRequirementFactory (string name)
 		{
-			return new UnitRequiresAtLeastNUnitsRequirementFactory();
+		
+			UnitRequiresAtLeastNUnitsRequirementFactory factory = null;
+			
+			if ("RequiresAtLeastNUnits".Equals(name))
+			{
+				factory = new UnitRequiresAtLeastNUnitsRequirementFactory();
+			}
+
+			return factory;
 		}
 		
 		private void LoadExtraDataForUnitType(XmlElement elem, UnitType type)