///<summary>Checks if the ID is a ranch tech</summary> public static bool IsRanchTech(Gadget.Id id) => GadgetRegistry.IsTypeValid(id, GadgetType.RANCH_TECH);
//+ VERIFICATION ///<summary>Checks if the ID is an extractor</summary> public static bool IsExtractor(Gadget.Id id) => GadgetRegistry.IsTypeValid(id, GadgetType.EXTRACTOR);
///<summary>Checks if the ID is a decoration</summary> public static bool IsDeco(Gadget.Id id) => GadgetRegistry.IsTypeValid(id, GadgetType.DECO);
///<summary>Checks if the ID is a portable device</summary> public static bool IsPortable(Gadget.Id id) => GadgetRegistry.IsTypeValid(id, GadgetType.PORTABLE);
public static void RegisterCustomGadgetModel(Gadget.Id id, CreateGadgetDelegate g) { RegisterGadgetModelOverride((x) => x == id, g); }
///<summary>Checks if the ID is a snare</summary> public static bool IsSnare(Gadget.Id id) => GadgetRegistry.IsTypeValid(id, GadgetType.SNARE);
public static bool IsModdedGadget(Gadget.Id id) { return(moddedGadgets.ContainsKey(id)); }
public static void RegisterIdentifiableMapping(Gadget.Id gadget, Identifiable.Id ident) => Identifiable.GADGET_NAME_DICT.Add(ident, gadget);
public static void RegisterDefaultAvailableBlueprint(Gadget.Id id) { defaultAvailBlueprints.Add(id); }
public static void RegisterBlueprintLock(Gadget.Id id, BlueprintLockCreateDelegate creator) { customBlueprintLocks.Add(id, creator); }
public static GadgetTranslation GetTranslation(this Gadget.Id id) { return(new GadgetTranslation(id)); }