using System.Collections.Generic; using Easter2025.Utilies; using Kitchen; using KitchenData; using KitchenLib.Customs; using KitchenLib.Utils; using UnityEngine; namespace Easter2025.Customs.Appliances { public class WrapperProvider : CustomAppliance { public override string UniqueNameID => "WrapperProvider"; public override GameObject Prefab => Mod.Bundle.LoadAsset("WrapperProvider").AssignMaterialsByNames(); public override List Properties => new List { new CItemHolder(), new CItemProvider { Item = GDOReferences.WrapperRoll.ID, Available = 1, Maximum = 1, PreventReturns = true, AutoPlaceOnHolder = true } }; public override bool SellOnlyAsDuplicate => true; public override bool IsPurchasable => true; public override PriceTier PriceTier => PriceTier.Medium; public override ShoppingTags ShoppingTags => ShoppingTags.Cooking | ShoppingTags.Misc; public override List<(Locale, ApplianceInfo)> InfoList => CenteralLang.Appliances.WrapperProvider; public override void OnRegister(Appliance gameDataObject) { base.OnRegister(gameDataObject); HoldPointContainer holdPointContainer = gameDataObject.Prefab.AddComponent(); LimitedItemSourceView limitedItemSourceView = gameDataObject.Prefab.AddComponent(); holdPointContainer.HoldPoint = gameDataObject.Prefab.GetChild("HoldPoint").transform; limitedItemSourceView.HeldItemPosition = gameDataObject.Prefab.GetChild("HoldPoint").transform; limitedItemSourceView.Items = new List { gameDataObject.Prefab.GetChild("HoldPoint/WrapperRoll") }; } } }