Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }