# HG changeset patch # User IBBoard # Date 1261684778 0 # Node ID 06b4beb3e1568ef9b22ccc4e135430a6714dd2bc # Parent a36a0e9cc05d12959a51f7c9e7896944b886f1b7 Re #228: Crash with missing abilityID * Add helper methods to get various supporting factories diff -r a36a0e9cc05d -r 06b4beb3e156 api/Factories/Xml/WarFoundryXmlFactory.cs --- a/api/Factories/Xml/WarFoundryXmlFactory.cs Thu Dec 24 19:45:39 2009 +0000 +++ b/api/Factories/Xml/WarFoundryXmlFactory.cs Thu Dec 24 19:59:38 2009 +0000 @@ -30,7 +30,7 @@ private WarFoundryXmlRaceFactory raceFactory; private WarFoundryXmlArmyFactory armyFactory; - public static AbstractNativeWarFoundryFactory GetFactory() + public static WarFoundryXmlFactory GetFactory() { if (factory == null) { @@ -47,6 +47,21 @@ armyFactory = new WarFoundryXmlArmyFactory(); } + public WarFoundryXmlGameSystemFactory GetSystemFactory() + { + return gameSystemFactory; + } + + public WarFoundryXmlRaceFactory GetRaceFactory() + { + return raceFactory; + } + + public WarFoundryXmlArmyFactory GetArmyFactory() + { + return armyFactory; + } + protected override bool CheckCanFindArmyFileContent(ZipFile file) { return file.FindEntry("data.armyx", true) > -1;