/********* ** Private methods *********/ private void OnGameLaunched(object sender, GameLaunchedEventArgs e) { JsonAssets = ModHelper.ModRegistry.GetApi <IJsonAssetsApi>("spacechase0.JsonAssets"); if (JsonAssets is null) { Monitor.Log("JsonAssets is needed to load Mega Storage chests", LogLevel.Error); return; } ConvenientChests = ModHelper.ModRegistry.GetApi <IConvenientChestsApi>("aEnigma.ConvenientChests"); if (!(ConvenientChests is null)) { ModConfig.Instance.LargeChest.EnableCategories = false; ModConfig.Instance.MagicChest.EnableCategories = false; ModConfig.Instance.SuperMagicChest.EnableChest = false; } if (ModConfig.Instance.LargeChest.EnableChest) { JsonAssets.LoadAssets(Path.Combine(ModHelper.DirectoryPath, "assets", "LargeChest")); } if (ModConfig.Instance.MagicChest.EnableChest) { JsonAssets.LoadAssets(Path.Combine(ModHelper.DirectoryPath, "assets", "MagicChest")); } if (ModConfig.Instance.SuperMagicChest.EnableChest) { JsonAssets.LoadAssets(Path.Combine(ModHelper.DirectoryPath, "assets", "SuperMagicChest")); } JsonAssets.IdsAssigned += OnIdsAssigned; ItemPatcher.Start(); SaveManager.Start(); StateManager.Start(); }
public InventorySaver(IModHelper modHelper, IMonitor monitor, IConvenientChestsApi convenientChestsApi) { _modHelper = modHelper; _monitor = monitor; _convenientChestsApi = convenientChestsApi; }