Exemplo n.º 1
0
        /// <summary>Parses the furnace controller data from the save data</summary>
        public void ParseModSaveDataToControllers(List <IndustrialFurnaceController> furnaces, ModEntry mod)
        {
            // Assume the lists are equally as long

            for (int i = 0; i < FurnaceControllerId.Count; i++)
            {
                IndustrialFurnaceController controller = new IndustrialFurnaceController(FurnaceControllerId[i], FurnaceControllerCurrentlyOn[i], mod);

                Dictionary <int, int> tempDictionary = FurnaceControllerInput[i];
                foreach (KeyValuePair <int, int> kvp in tempDictionary)
                {
                    StardewValley.Object item = new StardewValley.Object(kvp.Key, kvp.Value);
                    controller.input.addItem(item);
                }

                tempDictionary = FurnaceControllerOutput[i];
                foreach (KeyValuePair <int, int> kvp in tempDictionary)
                {
                    StardewValley.Object item = new StardewValley.Object(kvp.Key, kvp.Value);
                    controller.output.addItem(item);
                }

                furnaces.Add(controller);
            }
        }
 public IndustrialFurnaceAPI(ModEntry mod)
 {
     this.mod = mod;
 }
 /// <summary>Checks if the provided building is an Industrial Furnace.</summary>
 public bool IsBuildingIndustrialFurnace(Building building)
 {
     return(ModEntry.MainIsBuildingIndustrialFurnace(building));
 }
Exemplo n.º 4
0
 public IndustrialFurnaceController(int tag, bool currentlyOn, ModEntry mod)
 {
     this.mod         = mod;
     this.ID          = tag;
     this.CurrentlyOn = currentlyOn;
 }