/// <summary> /// Generates a single instance. /// </summary> private static InstanceData GenerateInstance(InstanceType type, string file, DataCollector dungeonData, List<Enemy> enemyData) { Console.WriteLine("File " + file); LinkGenerator.CurrentDungeon = file; var location = Constants.DataGuidesRaw; if (type == InstanceType.fractal) location = Constants.DataFractalsRaw; if (type == InstanceType.dungeon) location = Constants.DataDungeonsRaw; if (type == InstanceType.raid) location = Constants.DataRaidsRaw; var encounterData = EncounterGenerator.ReadInstance(location, file, enemyData); if (encounterData == null) return null; if (encounterData.Paths == null) return encounterData; if (type == InstanceType.dungeon) dungeonData.AddDungeon(file, encounterData.Paths); if (type == InstanceType.fractal) dungeonData.AddFractal(encounterData.Paths); if (type == InstanceType.raid) dungeonData.AddRaid(file, encounterData.Paths); return encounterData; }
/*********************************************************************************************** * GenerateDungeon / 2014-08-01 / Wethospu * * * * Generates one dungeon. * * * * enemyAttributes: Datamined enemy attributes and other information. * * * ***********************************************************************************************/ static void GenerateDungeon(string dungeon, StringBuilder indexFile, DataCollector dungeonData, List<Enemy> enemyData) { Console.WriteLine("Dungeon " + dungeon.ToUpper()); LinkGenerator.CurrentDungeon = dungeon; // Read and generate data. / 2015-08-09 / Wethospu var encounterData = EncounterGenerator.GeneratePaths(dungeon, enemyData); if (encounterData == null) return; EncounterGenerator.GenerateFiles(encounterData.Paths, encounterData.Encounters, enemyData); if (encounterData.Paths == null) return; dungeonData.AddDungeon(dungeon, encounterData.Paths); }