/// <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)); }
public IndustrialFurnaceController(int tag, bool currentlyOn, ModEntry mod) { this.mod = mod; this.ID = tag; this.CurrentlyOn = currentlyOn; }