Beispiel #1
0
        void OnGameLaunched(object sender, GameLaunchedEventArgs e)
        {
            //ObjectCritter critter = new ObjectCritter();
            //critter.Init();

            Monitor.Log("Adding items", LogLevel.Info);

            bugnet = new ToolBugNet();
            bugnet.Init("Bugnet");
            Monitor.Log($"Added Bug Net with ID: {bugnet.itemId}", LogLevel.Info);

            critterObj = new ObjectCritter();
            critterObj.Init();

            Monitor.Log($"Added Critter Bag with ID: {critterObj.itemId}", LogLevel.Info);


            //var platoHelper = Helper.GetPlatoHelper();

            //string bugNetToolString = "Geko_X:CritterCatcher:Bugnet/" + 10 + "/-99/Basic -20/" + i18n.Get("name_bugnet") + "/" + i18n.Get("name_bugnet");

            //platoHelper.Content.GetSaveIndex(
            //		"Geko_X.CritterCatcher.Bugnet",
            //		() => Game1.objectInformation,
            //		(handle) => handle.Value == bugNetToolString,
            //		(handle) => platoHelper.Content.Injections.InjectDataInsert("Data//ObjectInformation", handle.Index, bugNetToolString));

            //BugNet.LoadTextures(platoHelper);
            //BugNet.TileIndex = ((Game1.toolSpriteSheet.Width / 16) * (Game1.toolSpriteSheet.Height / 16)) + 99;
            //platoHelper.Harmony.PaztchTileDraw("Geko_X.CritterCatcher.Bugnet", () => Game1.toolSpriteSheet, BugNet.Texture, null, BugNet.TileIndex);

            //platoHelper.Harmony.LinkContruction<StardewValley.Tools.GenericTool, BugNet>();
            //platoHelper.Harmony.LinkTypes(typeof(StardewValley.Tools.GenericTool), typeof(BugNet));

            Monitor.Log("Done", LogLevel.Info);

            //Helper.Events.Display.MenuChanged += (s, ev) => {
            //	if (ev.NewMenu is ShopMenu shop && shop.portraitPerson.Name == config.Shop) {
            //		var sale = SeedBagTool.GetNew(platoHelper);

            //		if (!shop.itemPriceAndStock.Keys.Any(k => k is Tool t && t.netName.Value.Contains("SeedBag") || k.DisplayName == sale.DisplayName || k.DisplayName == i18n.Get("Name"))) {
            //			shop.itemPriceAndStock.Add(sale, new int[2] { config.Price, 1 });
            //			shop.forSale.Add(sale);
            //		}
            //	}
            //};
        }
Beispiel #2
0
        public override Item getOne()
        {
            var item = new ToolBugNet();

            return(item);
        }