49 lines
1.6 KiB
C#
49 lines
1.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Revitalize.Framework.Objects.InformationFiles;
|
|
|
|
namespace Revitalize.Framework.Utilities
|
|
{
|
|
public class MachineUtilities
|
|
{
|
|
|
|
public static Dictionary<string, List<ResourceInformation>> ResourcesForMachines;
|
|
|
|
|
|
public static List<ResourceInformation> GetResourcesProducedByThisMachine(string ID)
|
|
{
|
|
|
|
if (ResourcesForMachines == null) InitializeResourceList();
|
|
|
|
if (ResourcesForMachines.ContainsKey(ID))
|
|
{
|
|
return ResourcesForMachines[ID];
|
|
}
|
|
else if (ID.Equals("Omegasis.Revitalize.Objects.Machines.MiningDrillV1"))
|
|
{
|
|
return ModCore.ObjectManager.resources.miningDrillResources.Values.ToList();
|
|
}
|
|
|
|
return new List<ResourceInformation>();
|
|
}
|
|
|
|
public static void InitializeResourceList()
|
|
{
|
|
|
|
ResourcesForMachines = new Dictionary<string, List<ResourceInformation>>()
|
|
{
|
|
{"Omegasis.Revitalize.Objects.Machines.BatteryBin" ,new List<ResourceInformation>(){
|
|
new Objects.InformationFiles.ResourceInformation(new StardewValley.Object((int)Enums.SDVObject.BatteryPack,1),1,1,1,1,1,1,0,0,0,0)
|
|
} },
|
|
{"Omegasis.Revitalize.Objects.Machines.Sandbox",new List<ResourceInformation>(){
|
|
new Objects.InformationFiles.ResourceInformation(ModCore.ObjectManager.resources.getResource("Sand",1),1,1,1,1,1,1,0,0,0,0)
|
|
} }
|
|
};
|
|
}
|
|
|
|
}
|
|
}
|