public static void LoadData()
 {
     Context.LoadPluginManager(Path.Combine(Application.StartupPath, Context.Config.Plugins_Directory));
     Context.LoadLevel(ImportExtensions.Fullpath(Application.StartupPath, "Levels.xml"));
     Context.ImportZips(false);
     Context.ImportSkills(false);
     Context.ImportLanguages(false);
     Context.ImportSpells(false);
     Context.ImportItems(false);
     Context.ImportBackgrounds(false);
     Context.ImportRaces(false);
     Context.ImportSubRaces(false);
     Context.ImportStandaloneFeatures(false);
     Context.ImportConditions(false);
     Context.ImportMagic(false);
     Context.ImportClasses(false, true);
     Context.ImportSubClasses(false, true);
     foreach (ClassDefinition c in Context.Classes.Values)
     {
         c.ApplyKeywords(Context);
     }
     foreach (SubClass c in Context.SubClasses.Values)
     {
         c.ApplyKeywords(Context);
     }
     Context.ImportMonsters(false);
 }
Пример #2
0
 public static void LoadConfig(string path)
 {
     try
     {
         if (!File.Exists(Path.Combine(path, "Config.xml")))
         {
             ConfigManager cm = new ConfigManager()
             {
                 PDF = new List <string>()
                 {
                     "DefaultPDF.xml", "AlternatePDF.xml"
                 }
             };
             cm.Save(Path.Combine(path, "Config.xml"));
         }
         ConfigManager loaded = Program.Context.LoadConfig(path);
         PDFExporter = PDF.Load(ImportExtensions.Fullpath(path, loaded.PDF[0]));
         Program.Context.LoadAbilityScores(ImportExtensions.Fullpath(path, loaded.AbilityScores));
     }
     catch (Exception e)
     {
         System.Windows.Forms.MessageBox.Show(e.Message + "\n" + e.InnerException + "\n" + e.StackTrace, "Error while Loading Configuration");
         Program.Exit();
     }
 }
Пример #3
0
 public static PDF Load(String file)
 {
     using (TextReader reader = new StreamReader(file))
     {
         PDF p = (PDF)PDF.Serializer.Deserialize(reader);
         p.File          = ImportExtensions.Fullpath(Path.GetDirectoryName(file), p.File);
         p.SpellFile     = ImportExtensions.Fullpath(Path.GetDirectoryName(file), p.SpellFile);
         p.ActionsFile   = ImportExtensions.Fullpath(Path.GetDirectoryName(file), p.ActionsFile);
         p.ActionsFile2  = ImportExtensions.Fullpath(Path.GetDirectoryName(file), p.ActionsFile2);
         p.LogFile       = ImportExtensions.Fullpath(Path.GetDirectoryName(file), p.LogFile);
         p.SpellbookFile = ImportExtensions.Fullpath(Path.GetDirectoryName(file), p.SpellbookFile);
         return(p);
     }
 }
Пример #4
0
 public static void LoadData()
 {
     Context.LoadPluginManager(Path.Combine(Application.StartupPath, Context.Config.Plugins_Directory));
     Context.LoadLevel(ImportExtensions.Fullpath(Application.StartupPath, "Levels.xml"));
     Context.ImportSkills();
     Context.ImportLanguages();
     Context.ImportSpells();
     Context.ImportItems();
     Context.ImportBackgrounds();
     Context.ImportRaces();
     Context.ImportSubRaces();
     Context.ImportStandaloneFeatures();
     Context.ImportConditions();
     Context.ImportMagic();
     Context.ImportClasses(true);
     Context.ImportSubClasses(true);
 }