public DefaultShapes(IRangeHighlightAPI api) { this.api = api; qualitySprinkler = api.GetSquareCircle(1); iridiumSprinkler = api.GetSquareCircle(2); iridiumSprinklerWithNozzle = api.GetSquareCircle(3); prismaticSprinkler = api.GetSquareCircle(3); radioactiveSprinkler = api.GetSquareCircle(3); beehouse = api.GetManhattanCircle(5); scarecrow = api.GetCartesianCircleWithTruncate(scarecrowRadius); deluxeScarecrow = api.GetCartesianCircleWithTruncate(deluxeScarecrowRadius); SetJunimoRange(8); cherryBomb = new BombRange( api.GetCartesianCircleWithRound(3, false), new bool[, ] { { false, true, false }, { true, true, true }, { false, true, false } }, api.GetSquareCircle(3, false)); bomb = new BombRange( api.GetCartesianCircleWithRound(5, false), api.GetCartesianCircleWithRound(2, false), api.GetSquareCircle(5, false)); bool[,] mb = api.GetCartesianCircleWithRound(7, false); // yeah, it's strange; but I have the screenshots showing this shape mb[1, 5] = mb[1, 6] = mb[1, 7] = mb[1, 8] = mb[1, 9] = false; mb[13, 5] = mb[13, 6] = mb[13, 7] = mb[13, 8] = mb[13, 9] = false; megaBomb = new BombRange( mb, cherryBomb.range, api.GetSquareCircle(7, false)); }
public override void Entry(IModHelper helper) { this.helper = helper; config = helper.ReadConfig <ModConfig>(); highlighter = new RangeHighlighter(this.Monitor, helper, config); api = _api_private = new RangeHighlightAPI(this); defaultShapes = new DefaultShapes(api); installDefaultHighlights(); helper.Events.GameLoop.GameLaunched += onLaunched; }
public override void Entry(IModHelper helper) { this.helper = helper; I18n.Init(helper.Translation); config = helper.ReadConfig <ModConfig>(); highlighter = new RangeHighlighter(this); api = _api_private = new RangeHighlightAPI(this); defaultShapes = new DefaultShapes(api); helper.Events.GameLoop.GameLaunched += onLaunched; helper.Events.GameLoop.SaveLoaded += OnSaveLoaded; helper.Events.GameLoop.ReturnedToTitle += OnReturnedToTitle; }