public FxCore(string author, string mod, string modVersion) { ExceptionManager = new ExceptionManager(author, mod, modVersion); FileManager = new FileManager(author, mod); WorldManager = new WorldManager(); ParticleManager = new ParticleManager(); EntityParticleManager = new EntityParticleManager(); }
/// <summary> /// /// </summary> /// <param name="author"></param> /// <param name="mod">Must match your mod directory name</param> /// <param name="modVersion"></param> /// <param name="errorEmail">Only add an email if you are fine with the email being public. Be sure to whitelist [email protected]</param> public Fox_Core(string author, string mod, string modVersion) { _author = author; _mod = mod; _version = modVersion; ExceptionManager = new ExceptionManager(author, mod, modVersion); WorldManager = new WorldManager(); SaveDirectory = new DirectoryManager(author, mod).FetchDirectoryNoParent(modVersion); ModDirectory = new DirectoryManager(mod) { ContentFolder = true }; ModsDirectory = new DirectoryManager { ContentFolder = true }.FetchDirectoryNoParent("content"); ModsDirectory = ModsDirectory.FetchDirectoryNoParent("mods"); ConfigDirectory = new DirectoryManager().FetchDirectoryNoParent("modConfigs").FetchDirectoryNoParent(mod).FetchDirectoryNoParent(modVersion); ContentDirectory = new DirectoryManager { ContentFolder = true }.FetchDirectoryNoParent("content"); _patchControllerId = $"{_author}.{_mod}"; SettingsManager = new SettingsManager(author, mod, modVersion); }