예제 #1
0
 /// <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;
 }
예제 #2
0
 /***********************************************************************************************
 * 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);
 }