using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Revitalize.Framework.Utilities
{
public class ObjectUtilities
{
public static bool IsObjectHoldingItem(StardewValley.Object obj)
{
if (obj.heldObject.Value != null) return true;
else return false;
}
///
/// Checks to see if the given object is a SDV vanilla furnace.
///
///
///
public static bool IsObjectFurnace(StardewValley.Object obj)
{
if (obj.ParentSheetIndex == 13 && obj.bigCraftable.Value && obj.Category == -9 && obj.Name == "Furnace")
{
return true;
}
else return false;
}
public static bool IsSameOrSubclass(Type potentialBase, Type potentialDescendant)
{
return potentialDescendant.IsSubclassOf(potentialBase)
|| potentialDescendant == potentialBase;
}
public static bool IsSameType(Type potentialBase, Type potentialDescendant)
{
return potentialDescendant == potentialBase;
}
public static bool IsSubclass(Type potentialBase, Type potentialDescendant)
{
return potentialDescendant.IsSubclassOf(potentialBase);
}
}
}