private void IntegrateSimpleSprinklers() { ISimplerSprinklerApi api = theMod.helper.ModRegistry.GetApi <ISimplerSprinklerApi>("tZed.SimpleSprinkler"); if (api == null) { return; } theMod.api.RemoveItemRangeHighlighter("jltaylor-us.RangeHighlight/sprinkler"); IntegrateSprinklerCommon("jltaylor-us.RangeHighlight/simple-sprinkler", api.GetNewSprinklerCoverage, false); }
/********* ** Public methods *********/ /// <summary>Construct an instance.</summary> /// <param name="modRegistry">An API for fetching metadata about loaded mods.</param> /// <param name="monitor">Encapsulates monitoring and logging.</param> public SimpleSprinklerIntegration(IModRegistry modRegistry, IMonitor monitor) : base("Simple Sprinklers", "tZed.SimpleSprinkler", "1.6.0", modRegistry, monitor) { if (!this.IsLoaded) { return; } // get mod API this.ModApi = this.GetValidatedApi <ISimplerSprinklerApi>(); this.IsLoaded = this.ModApi != null; }