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